PLSQL学习笔记(一)

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

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1、空值处理:
NULL+数字=NULL
NULL>数字(比较) =NULL
2、变量声明:
变量v_开头,常量c_开头,不区分大小写,不能与表名或者字段名相同。
3、数据类型:
(1)数字型:

  1. Number:整/浮
  2. Binary integer:整/不带符号,溢出不报错
  3. Plus_integer:整/带符号,溢出报错

(2)字符型:

  1. Varchar2:可变长度
  2. Char:固定长度
  3. Long:可变,最长32760字节
  4. Nchar/nvarchar2

(3)日期型

  1. Date

(4)原始型:

  1. Raw

Longraw
4、关键字:

  1. Declare:声明部分
  2. Begin:可执行部分
  3. Exception:异常处理部分
  4. 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;
提示出错,实际返回行数超过请求的行数。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值