Ora的clePLSQL教程.ppt

  1. 1、本文档共38页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
Ora的clePLSQL教程

declare type mary_emp_cursor is ref cursor; test_cursor mary_emp_cursor; v_ename emp.ename%type; v_sal emp.sal%type; begin open test_cursor for select ename,sal from emp where deptno=no; loop fetch test_cursor into v_ename,v_sal; exit when test_cursor%notfound; if v_sal5000 then update emp set sal=sal+100 where ename=v_ename; end if; dbms_output.put_line(姓名:||v_ename||工资:||v_sal); end loop; close test_cursor; end; * * * * * * * creat table book(bookid number(10),bookname varchar2(50),unit number(4,2)); ------存储过程 create or replace procedure mary_pro03(mbookid in number,mbookname in varchar2,munit in number)is begin insert into book values(mbookid,mbookname,munit); end; * * * * * pl/sql分类 循环语句---loop 是pl/sql中最简单的循环语句,这种循环语句已loop开始,以end loop结尾,这种循环至少会被执行一次。 需求:现有一张表users,表结构如下 编写一个过过程,可输入用户名,并循环添加10个用户到users表中,用户编号从1开始增加。 pl/sql高级编程 用户ID 用户姓名 create or replace procedure mary_pro01(myname varchar2) is v_num number:=1; begin loop insert into userss values(v_num,myname); exit when v_num=10; v_num:=v_num+1; end loop; end; pl/sql分类 循环语句---while循环 基本循环至少要执行循环体一次,而对于while循环来说,只有条件为true时,才会执行循环体语句, 以while..loop开始,以end loop结尾。 编写一个过程,可输入用户名,并循环添加10个用户到users表中,用户编号从11开始增加。 pl/sql高级编程 用户ID 用户姓名 create or replace procedure mary_pro02(myname varchar2) is v_num number:=11; begin while v_num=20 loop insert into userss values(v_num,myname); v_num:=v_num+1; end loop; end; pl/sql分类 pl/sql高级编程 无返回值的存储过程 为了让大家比较容易接受分页过程编写,我们从简单到复杂,循序渐进的给大家讲解,首先是掌握最简单的存储过程---无返回值的存储过程。 案例:现有一张表book,表结构如下: 请编写一个过程,可以向book表添加书,要求通过java程序调用该过程。 书号 书名 单价 如果用java程序调用该存储过程,大家先说说有那几步? pl/sql分类 有返回值的存储过程(非列表) 案例:编写一个过程,可以输入雇员的编号,返回该雇员的姓名。 案例扩展:编写一个过程,可以输入雇员的编号,返回该雇员的姓名,工资和岗位。 pl/sql高级编程 pl/sql分类 有返回值的存储过程(列表[结果集]) 案例:编写一个过程,输入部门号,返回该部门所有雇员的信息,对该题分析如下: 由于Oracle存储过程没有返回值,它的所有返回值都是通过out参数来代替,列表同样也不例外,但由于是集合,所以不能用一般的参数,必须要用package了,所以要分两部分。 建一个包,如下: create or

文档评论(0)

liwenhua00 + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档