- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
[计算机软件及应用]oracle PLSQL编程基础
复合数据类型-创建PL/SQL表例子 DECLARE TYPE ename_tab_type IS TABLE OF empl.name%TYPE INDEX BY BINARY_INTEGER; TYPE indate_tab_type IS TABLE OF DATE INDEX BY BINARY_INTEGER; name_tab ename_tab_type; indate_tab indate_tab_type; BEGIN name_tab(1) := ‘LISA; indate_tab(7) := SYSDATE + 7; IF ename_table.EXISTS(1) THEN INSERT INTO ... ... END; 复合数据类型- PL/SQL表的记录例子 SET SERVEROUTPUT ON DECLARE TYPE empl_tab_type is table of empl%ROWTYPE INDEX BY BINARY_INTEGER; my_empl_table empl_tab_type; v_count NUMBER(3):= 104; BEGIN FOR i IN 100..v_count LOOP SELECT * INTO my_empl_table(i) FROM empl WHERE empno = i; END LOOP; FOR i IN my_empl_table.FIRST..my_empl_table.LAST LOOP DBMS_OUTPUT.PUT_LINE(my_empl_table(i).name); END LOOP; END; 复合数据类型-嵌套表 语法 TYPE type_name IS TABLE OF element_type; Identifier type_name; 复合数据类型-例子 DECLARE TYPE ename_table_type IS TABLE OF empl.ename%TYPE; ename_table ename_table_type; BEGIN ename_table:=ename_table_type(‘MARY’,’MARY’ ,’M ARY’); SELECT ename INTO ename_table(2) FROM empl WHERE empno=no; DBMS_OUTPUT.PUT_LINE(‘employee name:’||ename_table(2)); END; 复合数据类型-变长数组 用于处理PL/SQL集合的数据类型。 定义语法: TYPE type_name IS VARRAY(size_limit) OF element_type[NOT NULL]; Identifier type_name; type_name用于指定VARRAY类型名 size_limit用于指定VARRAY元素的最大个数 element_type用于指定元素的数据类型; Identifier用于定义VARRAY元素 复合数据类型-例子 DECLARE TYPE job_array_type IS VARRAY(20) OF empl.ejob%TYPE; job_array job_array_type:=job_array_type(‘programmer’); BEGIN SELECT ejob INTO job_array(1) FROM empl WHERE lower(ename)=lower(‘name’); DBMS_OUTPUT.PUT_LINE(‘job:’||job_array(1)); END; 复合数据类型- PL/SQL集合方法 EXISTS:用于确定集合元素是否存在值 COUNT:用于返回集合变量的元素总个数 LIMIT:返回VARRAY变量所允许的最大元素个数 FIRST和LAST:返回第一个、最后一个元素 PRIOR和 NEXT:返回前一个和后一个元素 EXTEND:为集合变量增加元素 TRIM:从集合变量尾部删除元素 DELETE:删除集合变量的特定元素 本章内容回顾 PL/SQL定义 变量与数据类型 基本函数 基本SQL程序 控制结构 复合数据类型 Declare —定义一维数组 Type tablesc is table of varchar2(20) Index by binary_integer
您可能关注的文档
- [计算机硬件及网络]文件服务器安装.pdf
- [计算机硬件及网络]显卡.ppt
- [计算机硬件及网络]机房整迁方案.doc
- [计算机硬件及网络]接口第1章.ppt
- [计算机硬件及网络]智能广告框架BJ12_ISES003_102_CHIf.pdf
- [计算机硬件及网络]欣旺达:笔记本电脑类锂离子电池模组技改项目可行性研究报告.pdf
- [计算机硬件及网络]智能交通高清摄像机_WEB使用说明书V10ITC202、213-CVRB3A.doc
- [计算机硬件及网络]汉英口译词汇汇总.pdf
- [计算机硬件及网络]用 XmlWriter 编写 XML.doc
- [计算机硬件及网络]液压挖掘机.ppt
- [计算机软件及应用]Oracle R12系统管理员培训.ppt
- [计算机软件及应用]MuleStudio用户手册.doc
- [计算机软件及应用]Oracle+PL-SQL.pdf
- [计算机软件及应用]oracle表分区详解.doc
- [计算机软件及应用]oracle_教程_第8章_存储过程、函数和包.ppt
- [计算机软件及应用]Oracle11g1+RAC+install+for+CentOS5ASM+to+FC+SAN_IT168文库.pdf
- [计算机软件及应用]Oracle+TimesTen深入内存数据库培训PPT.ppt
- [计算机软件及应用]PHPCMS2008数据库设计.pdf
- [计算机软件及应用]PHP阶段训练.doc
- [计算机软件及应用]plc交通灯毕业设计.doc
文档评论(0)