oracle 10g plsql实战笔记

oracle 10g plsql实战笔记

ID:34724801

大小:172.18 KB

页数:26页

时间:2019-03-10

oracle 10g plsql实战笔记_第1页
oracle 10g plsql实战笔记_第2页
oracle 10g plsql实战笔记_第3页
oracle 10g plsql实战笔记_第4页
oracle 10g plsql实战笔记_第5页
资源描述:

《oracle 10g plsql实战笔记》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

1、Oracle10gpl/sql实战笔记pl/sql是什么:pl/sql(procedurallanguage/sql)是oracle在标准sql语言上的扩展,pl/sql不仅允许嵌入式sql语言,还可以定义变量和常量,允许使用条件语句和循环语句,允许使用例外处理各种错误注意:1)过程,函数,触发器是PL/SQL编写2)过程,函数,触发器是在oracle中3)pl/sql是非常强大的数据库过程语言4)过程,函数可以在java程序中调用1编写一个存储过程,该过程可以向某表中添加记录1)创建一个简单的表createta

2、blemytest(namevarchar2(30),passwdvarchar2(30));2)创建过程:createorreplaceproceduresp_pro1isbgin3)执行部分insertintomytestvalues('zhangsan','zhangsan');4)结束end;5)/如何查看错误:showerror;如何调用过程:1)exec过程名(参数值1,参数值2……)--调用一次就插入一条记录2)call过程名(参数值1,参数值2……)select*frommytest;--查看结果

3、2编写一个存储过程,该过程可以删除表记录createorreplaceproceduresp_pro2isbgin--执行部分deletefrommytestwherename='zhangsan';end;5)/pl/sql可以做什么?1)简单分类

4、-----过程(存储过程)

5、

6、-----函数块(编程)-------

7、

8、-----触发器

9、

10、-----包2)编写规范①注释单行注释--多行注释/*....*/来划分②标识符号的命名规范1)当定义变量时,建议用v_作为前缀v_sal2)当定义常量时,建议用c_作为前缀

11、c_rate3)当定义游标时,建议用_cursor作为后缀emp_cursor;4)当定义例外时,建议用e_作为前缀e_error3)块(block)是pl/sql的基本程序单元编写pl/sql程序实际上就是编写pl/sql块。要完成相对简单的应用功能,可能只需要编写一个pl/sql块;但是如果要想实现复杂的功能,可能需要在一个pl/sql块中嵌套其它的pl/sql块.pl/sql块由三个部分构成:定义部分、执行部分、例外处理部分.如下所示:declear/*定义部分-----定义常量、变量、游标、例外、复杂数据

12、类型*/begin/*执行部分-----要执行的pl/sql语句和sql语句*/exception/*例外处理部分----处理运行的各种错误*/end;注意:定义部分是从declare开始的,该部分是可选的。执行部分是从begin开始的,该部分是必须的。例外处理部分是从exception开始的,该部分是可选的java程序结果publicstaticvoidmain(String[]args){inta=1;try{a++;}catch(Exceptione){//异常处理}}--打开输出选项setserverou

13、tputon;--关闭输出选项setserveroutputoff;--最简单的块begindbms_output.put_line('helloworld');end;注意:dbms_output是oracle所提供的包(类似java的开发包),该包包含一些过程,put_line就是dbms_output包的一个过程--有定义和执行部分的块--显示用户的薪水declare--定义v_enamevarchar2(10);v_salnumber(7,2);begin--执行部分selectename,salinto

14、v_ename,v_salfromempwhereempno=&no;--selectenameintov_enamefromempwhereempno=&no;dbms_output.put_line('用户名:'

15、

16、v_ename

17、

18、’薪水:’

19、

20、v_sal);--异常处理exceptionwhenno_data_foundthendbms_output.put_line(‘no_data_found:reputagain!’);end;/注意:设置setserveroutputon;select*frome

21、mp;--查看结果注意:如果输入了不存在的雇员号,应当做例外处理.oralce事先预定义了一些例外,no_data_found就是找不到数据的例外.4)过程过程用于执行特定的操作.当建立过程时,既可以指定输入参数(in),也可以指定输出参数(out).通过在过程中使用输入参数,可以将数据传递到执行部分;通过使用输出参数,可以将执行部分的数据传递到应用环境.在sqlplus

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

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

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