欢迎来到天天文库
浏览记录
ID:34537703
大小:351.51 KB
页数:23页
时间:2019-03-07
《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
此文档下载收益归作者所有