您的位置:首页 > 其它

最简单的存储过程写法及调用

2013-07-26 17:45 330 查看
--创建临时表

create table test_table_tmp(test_id varchar2(50),test_name varchar2(50),modify_date date);

insert into test_table_tmp values('3','c',sysdate);

create table test_table as select * from test_table_tmp where 1 = 2

--创建存储过程 传入参数 test_num 传出参数 out_num

create or replace procedure My_test_proce(test_num in varchar,out_num out varchar)

as

cursor test_cur is select * from test_table_tmp;

begin

dbms_output.put_line(test_num);

for test_table in test_cur loop

out_num := test_table.test_name;

dbms_output.put_line(test_table.test_id||test_table.test_name||test_table.modify_date);

insert into test_table values(test_table.test_id,test_table.test_name,test_table.modify_date);

commit;

end loop;

end;

--调用存储过程

declare

test_num varchar(50);

begin

My_test_proce('2',test_num);

dbms_output.put_line(test_num);

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