Oracle 0g plsql实战笔记.docVIP

  1. 1、本文档共26页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
Oracle 0g plsql实战笔记

Oracle 10g pl/sql实战笔记 pl/sql是什么: pl/sql (procedural language /sql ) 是oracle在标准sql语言上的扩展,pl/sql 不仅允许嵌入式sql语言,还可以定义变量和常量,允许使用条件语句和循环语句,允许使用例外处理各种错误 注意: 1) 过程,函数,触发器是PL/SQL编写 2) 过程,函数,触发器是在oracle中 3) pl/sql 是非常强大的数据库过程语言 4) 过程,函数可以在java程序中调用 1编写一个存储过程,该过程可以向某表中添加记录 1) 创建一个简单的表 create table mytest(name varchar2(30),passwd varchar2(30)); 2)创建过程: create or replace procedure sp_pro1 is bgin 3)执行部分 insert into mytest values(zhangsan,zhangsan); 4) 结束 end; 5) / 如何查看错误: show error; 如何调用过程: 1)exec 过程名(参数值1,参数值2……) --调用一次就插入一条记录 2)call 过程名(参数值1,参数值2……) select * from mytest;--查看结果 2编写一个存储过程,该过程可以删除表记录 create or replace procedure sp_pro2 is bgin --执行部分 delete from mytest where name = zhangsan; end; 5) / pl/sql 可以做什么? 1)简单分类 |过程(存储过程) | |函数 块(编程)| |触发器 | |包 2)编写规范 ①注释 单行注释 -- 多行注释 /**/来划分 ②标识符号的命名规范 1)当定义变量时,建议用v_作为前缀 v_sal 2)当定义常量时,建议用c_作为前缀 c_rate 3)当定义游标时,建议用 _cursor作为后缀 emp_cursor; 4)当定义例外时,建议用 e_作为前缀 e_error 3)块(block)是pl/sql的基本程序单元 编写pl/sql程序实际上就是编写pl/sql块。要完成相对简单的应用功能,可能只需要编写一个pl/sql块;但是如果要想实现复杂的功能,可能需要在一个pl/sql块中嵌套其它的pl/sql块. pl/sql块由三个部分构成:定义部分、执行部分、例外处理部分.如下所示: declear /*定义部分定义常量、变量、游标、例外、复杂数据类型*/ begin /*执行部分要执行的pl/sql语句和sql语句*/ exception /*例外处理部分处理运行的各种错误*/ end; 注意:定义部分是从declare开始的,该部分是可选的。执行部分是从begin开始的,该部分是必须的。例外处理部分是从exception开始的,该部分是可选的 java程序结果 public static void main(String[] args) { int a = 1; try { a++; } catch(Exception e) { //异常处理 } } --打开输出选项 set serveroutput on; --关闭输出选项 set serveroutput off; --最简单的块 begin dbms_output.put_line(hello world); end; 注意:dbms_output是oracle所提供的包(类似java的开发包),该包包含一些过程,put_line就是dbms_output包的一个过程 --有定义和执行部分的块 --显示用户的薪水 declare --定义 v_ename varchar2(10); v_sal number(7,2); begin --执行部分 select ename,sal into v_ename ,v_sal from emp where empno = no; --select ename into v_ename from emp where empno = no; dbms_output.put_line(用户名:||v_ename||’薪水:’||v_sal); --异常处理 exception when no_data_found then dbms_output.put_line(‘no_data_found: reput again !’); end; /

文档评论(0)

quechui388620 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档