1、空值处理:
NULL+数字=NULL
NULL>数字(比较) =NULL
2、变量声明:
变量v_开头,常量c_开头,不区分大小写,不能与表名或者字段名相同。
3、数据类型:
(1)数字型:
- Number:整/浮
- Binary integer:整/不带符号,溢出不报错
- Plus_integer:整/带符号,溢出报错
(2)字符型:
- Varchar2:可变长度
- Char:固定长度
- Long:可变,最长32760字节
- Nchar/nvarchar2
(3)日期型
- Date
(4)原始型:
- Raw
Longraw
4、关键字:
- Declare:声明部分
- Begin:可执行部分
- Exception:异常处理部分
- End:块结束
5、使用PLSQL语句进行查询。返回多行值时不能使用into形式,into只能返回单行。
Eg:
声明变量v_id,类型与DBPMSADM.PD_PRCSALE_DICT.PROD_PRCID表中的PROD_PRCID相同,在该表中查询符合CURSALE_NUM=3808的数据,输出这条数据的PROD_PRCID(v_id)。
declare
v_id DBPMSADM.PD_PRCSALE_DICT.PROD_PRCID%type;
begin
select PROD_PRCID into v_id from DBPMSADM.PD_PRCSALE_DICT where CURSALE_NUM = 3808;
dbms_output.put_line( v_id);
end;
提示出错,实际返回行数超过请求的行数。

本文介绍了PLSQL中的空值处理,包括NULL与数字的运算结果,以及变量声明的规则,强调变量名需以v_或c_开头且不能与表名或字段名冲突。接着,讲解了四种数据类型:数字型(Number、Binary_integer、Plus_integer)、字符型(Varchar2、Char、Long、Nchar/nvarchar2)、日期型(Date)和原始型(Raw、Longraw)。此外,还阐述了关键字Declare、Begin、Exception和End在PLSQL块中的作用,并通过示例说明了当查询返回多行值时,使用into关键字的错误情况以及解决方案。
最低0.47元/天 解锁文章

被折叠的 条评论
为什么被折叠?



