‘||’ 代表连接的意思
select ‘1’||‘2’ from dual 代表12
跟ServerSQL中的字符串的连接符“+”是一个概念
‘%type’ 代表类型
vempno emp.empno%type;
例如上面的这句话,
你的vempno就是你定义的变量,和面的那个emp是你数据库里面存在的表,他的表里面有意个empno字段,然后%type就是empno的数据类型,
总体说这句话就是,让vempno与你数据库里面的表字段的属性匹配,这个你就可以很方便的对emp进行操作了,不会因为类型不匹配而报莫名的错误。
简单的说定义的这个存储过程肯定是与这个表有一定关系的。方便操作
nvl(xx,xx)函数
NVL(E1, E2)的功能为:如果E1为NULL,则函数返回E2,否则返回E1本身。但此函数有一定局限,所以就有了NVL2函数。
拓展:NVL2函数:Oracle/PLSQL中的一个函数,Oracle在NVL函数的功能上扩展,提供了NVL2函数。NVL2(E1, E2, E3)的功能为:如果E1为NULL,则函数返回E3,若E1不为null,则返回E2。
wm_concat函数用法
原文地址
https://blog.csdn.net/njdxtj/article/details/78625571
case when
欲使用SQL语句查询出redEnable为1的项,使能标识为“是”,否则为“否”。使用SQL中的查询语句:
select (case when redEnable=1 then ‘是’ else ‘否’ end) as ‘使能标识’ from RedList
在Access中,由于不支持case when的查询,可以使用如下的语句:
SELECT iif(redEnable=1, ‘是’, ‘否’) as 使能标识 FROM RedList
oracle 中decode 方法可以通过access iif方法替换
IIf (a=b, c, d) 相当于 If a=b then c else d
例如
Oracle:
SELECT supplier_name,
decode(supplier_id,
10000, ‘IBM’,
10001, ‘Microsoft’,
10002, ‘HP’,
‘Gateway’) result
FROM suppliers;
Access:
SELECT supplier_name,
IIf (supplier_id = 10000, ‘IBM’,
IIf (supplier_id = 10001, ‘Microsoft’,
IIf (supplier_id = 10002, ‘HP’, ‘Gateway’))) as result
FROM suppliers;