oracle中如何运行PROCEDURE,oracle数据库中procedures与同级package

发布时间:2020-07-11 00:27:20

oracle中如何运行PROCEDURE,oracle数据库中procedures与同级package

网友回答

set serveroutput on size 10000;
  --定义变量,如下定义变量aa,bb,cc
  variable aa number;
  variable bb number;
  variable cc varchar2(20);
  begin
   存储过程名 (入参1,...,入参N,:出参1,...,:出参N);
   dbms_output.enable; --输出激活设置
   dbms_output.put_line(:参数N); --输出参数N
  end;
  /
  如:
  set serveroutput on size 10000;
  variable aa number; --定义number变量时不要定义长度
  variable cc varchar2(20); --定义字符串变量要定义长度
  begin
   sp_tmp_getindex ('503','000','test',0,:aa,:cc);
   dbms_output.enable;
   dbms_output.put_line(:aa); --使用变量时前面要加:
  end;
  /
  当没有出参或者入参时,使用下面方法是可以的,但是存在出入参时下面的方法就不行了。
  exec 存储过程名

网友回答

packages 就是很多东西的集合,可以把存储过程,函数等东西组合,封装起来,然后调用即可。可以理解成一个是苹果,直接可以吃,一个是一个礼品盒,里面各种水果,想吃苹果可以调出礼品盒后吃。
以上问题属网友观点,不代表本站立场,仅供参考!