考试网 >> IT认证 >> Oracle >> Oracle指导 >> Oracle PL/SQL语言基础1

Oracle PL/SQL语言基础1

发布时间:2006-06-28 09:55     点击:
分页:上一页  1 2 3 4 5 6 [7] 

  执行一个PL/SQL块

  SQL*PLUS中匿名的PL/SQL块的执行是在PL/SQL块后输入/来执行,如下面的例子所示:

declare 

 v_comm_percent constant number:=10;

begin

 update emp

 set comm=sal*v_comm_percent

 where deptno=10;

 end

SQL> /

PL/SQL procedure successfully completed.

SQL> 

  命名的程序与匿名程序的执行不同,执行命名的程序块必须使用execute关键字:

create or replace procedure update_commission

 (v_dept in number,v_pervent in number default 10) is 

begin

 update emp

 set comm=sal*v_percent

 where deptno=v_dept;

end

SQL>/

Procedure created

SQL>execute update_commission(10,15);

PL/SQL procedure successfully completed.

SQL>  

  如果在另一个命名程序块或匿名程序块中执行这个程序,那么就不需要EXECUTE关进字。

declare

 v_dept number;

begin

 select a.deptno

 into v_dept

 from emp a

 where job=’PRESIDENT’

 update_commission(v_dept);

end

SQL>/

 PL/SQL procedure successfully completed

SQL> 

 
分页:上一页  1 2 3 4 5 6 [7] 
版权申明:未经书面授权请勿转载本站信息!!作品版权归所属媒体与作者所有!!
发表评论: 匿名发表 用户名: 查看评论
您将承担一切因您的行为、言论而直接或间接导致的民事或刑事法律责任
留言板管理人员有权保留或删除其管辖留言中的任意内容
本站提醒:不要进行人身攻击。谢谢配合。
在本站搜索相关信息
2003-2005 Ksw123.com All Rights Reserved. - TOP
Copyright © 2006 Ksw123.com. All rights reserved.中国考题网 版权所有