达梦变量赋值

embedded/2024/10/31 12:04:59/

1、直接赋值

sql">DECLARE--定义变量id int;--定义变量,并赋初始值name varchar(20) = 'initValue';
BEGIN--直接赋值,方式1set id = 1;--直接赋值,方式2name := 'currentValue';select id as 编号, name 名称;
end;

2、查询赋值

sql">DECLARE--定义变量userid varchar(20);--定义变量,并赋初始值username varchar(20) = 'initValue';
BEGIN--查询赋值select emp_ID, emp_Name into userid, username from EMPLOYEE where EMP_ID = 'manager';select userid as 编号, username 名称;
end;

SELECT…INTO 语句要求查询只能返回一条记录,执行时可能会发生两种例外情况:
没有查询到满足条件的记录,系统返回预定义异常 NO_DATA_FOUND;
存在多行满足条件的记录,系统返回预定义异常 TOO_MANY_ROWS;
对于这样的异常必须做出相应处理,否则会影响 DMSQL 程序的正确执行。

处理 NO_DATA_FOUND

sql">DECLARE--定义变量userid varchar(20);--定义变量,并赋初始值username varchar(20) = 'initValue';
BEGIN--查询赋值beginselect emp_ID, emp_Name into userid, username from EMPLOYEE where EMP_ID = '';exception--对 NO_DATA_FOUND 异常必须做出相应处理,否则会影响 DMSQL 程序的正确执行。when NO_DATA_FOUND thenbeginset userid = 'NO_DATA_FOUND';end;end;select userid as 编号, username 名称;
end;

处理 TOO_MANY_ROWS

sql">DECLARE--定义变量userid varchar(20);--定义变量,并赋初始值username varchar(20) = 'initValue';
BEGIN--查询赋值beginselect emp_ID, emp_Name into userid, username from EMPLOYEE;exception--对 TOO_MANY_ROWS 异常必须做出相应处理,否则会影响 DMSQL 程序的正确执行。when TOO_MANY_ROWS thenbeginset userid = 'TOO_MANY_ROWS';end;end;select userid as 编号, username 名称;
end;

 


http://www.ppmy.cn/embedded/133859.html

相关文章

STM32的hal库在实现延时函数(例如:Delay_ms 等)为什么用滴答定时(Systick)而不是定时器定时中断,也不是RTC?

STM32的HAL库在实现延时函数(如Delay_ms等)时选择使用滴答定时器(Systick)而非定时器定时中断或RTC(实时时钟),主要基于以下几个原因: Systick定时器的优势 集成在NVIC中&#xff…

Debian 12 安装freeswitch 1.10.12对接Volte视频通话——筑梦之路

# 安装依赖sudo apt update sudo apt install -y git build-essential autoconf automake libtool pkg-config \libjpeg-dev libsqlite3-dev libcurl4-openssl-dev libpcre3-dev libspeexdsp-dev \libspeex-dev libopus-dev libsndfile1-dev libssl-dev libedit-dev libluajit-…

面向对象高级-static

文章目录 1.1 static修饰成员变量1.2 static 修饰成员变量的应用场景1.3 static 修饰成员方法1.4 工具类来看 static 的应用1.5 static 的注意事项1.6 static 应用(代码块)1.7 static应用(单例设计模式) static 读作静态&#xff…

webpack,五大模块

入口(entry)配置 概念:入口起点是 Webpack 构建依赖图的开始。它告诉 Webpack 应该从哪个模块开始构建,并将其作为入口点,然后递归地解析和加载所有相关的模块。实际配置示例 - 单入口应用: 如果是一个简单…

Chromium HTML5 新的 Input 类型time对应c++

一、Input 类型: time time 类型允许你选择一个时间。 <!DOCTYPE html> <html> <head> <meta charset"utf-8"> <title>test</title> </head> <body><form action"demo-form.php">选择时间: &l…

SCSI驱动与 UFS 驱动交互概况

SCSI子系统概况 SCSI&#xff08;Small Computer System Interface&#xff09;子系统是 Linux 中的一个模块化框架&#xff0c;用于提供与存储设备的通用接口。通过 SCSI 子系统&#xff0c;可以支持不同类型的存储协议&#xff08;如 UFS、SATA、SAS&#xff09;&#xff0c…

流量卡还是随身wifi?你更倾向于哪一个?

上网虽爽&#xff0c;但是千万要警惕“断网”啊&#xff0c;那么&#xff0c;出门在外&#xff0c;随身WiFi和流量卡&#xff0c;看看它们谁更胜一筹&#xff01; 先说结论&#xff0c;小编建议大家是选择买流量卡&#xff0c;买流量卡&#xff0c;买流量卡。 ​ 为什么要选择…

146、LRU缓存-cangjie

题目 146、LRU缓存 思路 数据结构&#xff1a; 使用 HashMap (map) 存储缓存的键值对。键是缓存的键&#xff0c;值是链表节点&#xff0c;可以通过键快速访问。使用 LinkedList (lists) 来维护缓存的顺序。链表从头到尾表示使用时间&#xff0c;头部是最老的元素&#xff0c…