oracle plsql程序设计基础new

oracle plsql程序设计基础new

ID:34537703

大小:351.51 KB

页数:23页

时间:2019-03-07

oracle plsql程序设计基础new_第1页
oracle plsql程序设计基础new_第2页
oracle plsql程序设计基础new_第3页
oracle plsql程序设计基础new_第4页
oracle plsql程序设计基础new_第5页
资源描述:

《oracle plsql程序设计基础new》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、Oracle9i开发指南:PL/SQL程序设计清华大学出版社ISBN7-302-08002-xBen整理2004年秋MSN:mascotzhuang@hotmail.comOOrraaccllee常常用用命命令令举举例例z基本语法%type用法%rowtype用法TYPE用法游标的使用for循环loop循环while循环if/else的用法case的用法z错误定义error的设定exception用法z存储过程及函数procedure的建立和调用function的建立和调用z参数的调用(in模式为按址调用,out/inout模式为按

2、值调用。NOCOPY强行转换成按址调用)。z软件包及封装软件包(PACKAGE)的建立和调用软件包的全局结构封装函数的纯度z查看源代码及建立用户、用户的权限源代码的查看建立用户及登陆授予权限和权限收回z依赖直接依赖查看依赖包之间调用z触发器建立简单的触发器触发器分类稍复杂的触发器条件谓词触发器中不可使用Commit系统触发器举例(LOGON)insteadof触发器Oracle9i开发指南:PL/SQL程序设计清华大学出版社ISBN7-302-08002-xBen整理2004年秋MSN:mascotzhuang@hotmail.co

3、m1.%type用法,提取%type所在字段的类型declaremyiddept.id%type;mynamedept.name%type;beginselectid,nameintomyid,mynamefromdept;dbms_output.put_line(myid);dbms_output.put_line(myname);end;/2.%rowtype用法,提取%rowtype所在的字段的类型declaretypetype_deptistableofdept%rowtypeindexbybinary_integer;tb

4、type_dept;begintb(1).id:='001';tb(2).id:='001';dbms_output.put_line(tb.COUNT);end;/3.TYPE用法,相当于结构体declarelv_order_dateDAte:=sysdate;lv_last_txtvarchar2(5)default'001';lv_lastvarchar2(10)notnull:='us';TYPEtype_testisrecord(myiddept.id%type,mynamedept.name%type);rectype_

5、test;beginlv_order_date:=sysdate;dbms_output.put_line(lv_last);selectid,nameintorecfromdept;dbms_output.put_line(rec.myid);dbms_output.put_line(rec.myname);end;Oracle9i开发指南:PL/SQL程序设计清华大学出版社ISBN7-302-08002-xBen整理2004年秋MSN:mascotzhuang@hotmail.com/4.游标的使用declareg_idchar

6、(10):='002';find_notchar(1):='N';cursorcurisselect*fromdept;cur指向表TYPEtype_deptisrecord(myiddept.id%type,mynamedept.name%type,myaddrdept.addr%type);recttype_dept;beginopencur;loopfetchcurintorect;提取cur指向的记录到rect结构中exitwhencur%NOTFOUND;ifrect.myid=g_idthenfind_not:='Y';

7、dbms_output.put_line('Findit!!');dbms_output.put_line('DEPTID:'

8、

9、rect.myid);dbms_output.put_line('NAME:'

10、

11、rect.myname);dbms_output.put_line('ADDR:'

12、

13、rect.myaddr);endif;endloop;closecur;iffind_not='N'thendbms_output.put_line('norecord');endif;end;/5.for循环beginforiin1..5

14、loopdbms_output.put_line(i);endloop;end;/6.loop循环Oracle9i开发指南:PL/SQL程序设计清华大学出版社ISBN7-302-08002-xBen整理2004年秋MSN:mascot

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

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

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