版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。8 篇文章0 订阅
订阅专栏
创建一个包 test1create or replace package test1 is PROCEDURE t1; function t2 return number; end test1;
创建包的主体 test1,里面有个存储过程 t1,还有一个调用 t1
create or REPLACE package body test1 is PROCEDURE t1 is begin DBMS_OUTPUT.PUT_LINE(sysdate); end; function t2 return number is begin return 1; end; begin TEST1.T1; end test1;
执行方法
DECLARE begin TEST1.T1; end;
首次执行,会输出两次
当我们再次执行时,只输出了一次。
当每个连接的新用户,执行存储过程里任意一个存储过程 或者 函数,包里的调用都会执行。