您的位置:首页 > 数据库 > Oracle

几个oracle 存储过程的例子

2015-06-17 13:37 441 查看
create or replace procedure p_ts_print_asset_v_manage as 

  v_depth integer :=44;

  v_out integer;

 begin

   dbms_output.put_line('ssss');

   p_ts_print(v_depth,v_out);

   dbms_output.put_line(v_out);

 end; 

 

 create or replace procedure p_ts_print(v_depth in integer,v_out out integer)

 as begin

  -- dbms_output.put_line(v_depth);

  v_out:=v_depth+1;

 end;

 

 set serveroutput on;

 exec p_ts_print_asset_v_manage;

 

 set serveroutput on;

 exec p_ts_print(55);

 

 

 CREATE OR REPLACE PROCEDURE HelloWorld1 (p_user_name in VARCHAR2,p_out out varchar2) AS

 BEGIN

 dbms_output.put_line('Hello '||p_user_name||'!');

 p_out:=p_user_name||'你好';

 END HelloWorld1;

 CREATE OR REPLACE PROCEDURE CallHelloWorld1 ( p_user in  VARCHAR2) AS

   v_out varchar2(512);

 BEGIN

 -- 调用存储过程的 存储过程

  HelloWorld1(p_user,v_out);

  dbms_output.put_line(v_out);

 END;

 

 set serveroutput on;

 exec CallHelloWorld1('tangsi');

 

 set serveroutput on;

 declare v_out varchar2(512);

 begin

  HelloWorld1('tangsi',v_out);

 end;
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  oracle 存储过程