玩转Oracle-PLSQL定义并使用变量.doc

玩转Oracle-PLSQL定义并使用变量.doc

ID:52759972

大小:32.00 KB

页数:6页

时间:2020-03-30

玩转Oracle-PLSQL定义并使用变量.doc_第1页
玩转Oracle-PLSQL定义并使用变量.doc_第2页
玩转Oracle-PLSQL定义并使用变量.doc_第3页
玩转Oracle-PLSQL定义并使用变量.doc_第4页
玩转Oracle-PLSQL定义并使用变量.doc_第5页
资源描述:

《玩转Oracle-PLSQL定义并使用变量.doc》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、Ⅰ、介绍:在编写pl/sql程序时候,可以定义变量和常量,在pl/sql中包括有:标量类型(scalar)复合类型(composite)参照类型(reference)lob(largeobject);㈠、标量:(scalar)常用的类型:在编写pl/sql的时候,如果要使用变量,需要在定义部分定义变量;pl/sql中定义变量和常量的语法如下:identifier[constant]datatype[notnull] [:=

2、defaultexpt]identifier:名称;constant:指定常量

3、,需要指定他的初始值,而且他的值是不能够改变的;datatype:数据类型;notnull;指定变量不能为null;:= 给变量或是常量指定初始值;default:用于指定初始值;expr:指定初始值的pl/sql表达式,可以是文本、其他变量、函数等;①定义一个变长字符串:v_enamevarchar2(20);②定义一个数:v_salnumber(6,3);③定义一个数并给定初始值:v_salnumber(5,3):=5.4④定义一个日期类型的数据:v_hitedatedate;⑤定义一个bool变

4、量,不能为null,初始值为false;v_validbooleannotnulldefaultfalse;㈡、标量:使用标量在定义好变量后就可以使用这些边玲了,这里需要说明的是pl/sql块为变量赋值不同于其他编程语言,需要使用:=符号;SQL>--下面以输入员工号,显示员工姓名等信息;SQL>declare 2 c_tax_ratenumber(3,2):=0.03; 3 --用户名; 4 v_namevarchar2(5); 5 v_salnumber(6,2); 6 v_tax_salnumb

5、er(6,2); 7 begin 8 --执行 9 10 selectename,salintov_name,v_salfromempwhereempno=&no; 11 --计算所得税‘ 12 v_tax_sal:=v_sal*c_tax_rate; 13 --输出; 14 dbms_output.put_line('Nameis:'

6、

7、v_name

8、

9、'salis'

10、

11、v_sal

12、

13、'taxis '

14、

15、v_tax_sal); 15 end; 16 /Entervalueforno:7788old 

16、10:selectename,salintov_name,v_salfromempwhereempno=&no;new 10:selectename,salintov_name,v_salfromempwhereempno=7788;Nameis:SCOTTsalis3000taxis 90PL/SQLproceduresuccessfullycompleted.㈢、标量:使用%type类型;对于上面的pl/sql块有一个问题:如果员工的姓名操过了5个字符的话救护出错,为了降低pl/sql程序的维护工

17、作量,可以使用%type属性定义变量,这样他会按照数据库列来确定你定义的变量类型和长度;标识符名称表明.列名%type;SQL>--下面以输入员工号,显示员工姓名等信息;SQL>declare 2 c_tax_ratenumber(3,2):=0.03; 3 --用户名; 4 v_nameemp.ename%type; 5 v_sal emp.sal%type; 6 v_tax_salnumber(6,2); 7 begin 8 --执行 9 10 selectename,salintov_name,

18、v_salfromempwhereempno=&no; 11 --计算所得税‘ 12 v_tax_sal:=v_sal*c_tax_rate; 13 --输出; 14 dbms_output.put_line('Nameis:'

19、

20、v_name

21、

22、'salis'

23、

24、v_sal

25、

26、'taxis '

27、

28、v_tax_sal); 15 end; 16 /Entervalueforno:7788old 10:selectename,salintov_name,v_salfromempwhereempno=&no

29、;new 10:selectename,salintov_name,v_salfromempwhereempno=7788;Nameis:SCOTTsalis3000taxis 90PL/SQLproceduresuccessfullycompleted.SQL>Ⅱ、复合变量(composite);㈠、介绍:用于存放多个值的变量。主要包括下面几种:①pl/sql记录;②pl/sql表;③嵌套表;④varray;㈡、pl/sql记录:类似于高级语言中的结构

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。