初学数据库,相信大家跟我这个菜鸟一样,对“存储过程”这种此物只应天上有的东西,应该是有点望洋兴叹、望而生畏了,不过大家别怕,俗话说的好,不怕你不会,就怕就不学,让咱们一起学习一下吧!
因为工作中涉及到了参数模式的存储过程,所以就说这一块吧,不过我到现在也没搞明白,带参和不带参有啥具体区别,还望大家相互帮助,可以留言讨论。
首先创建一个需要传入表名的存储过程,代码如下
create or replace procedure table_test(table_name in varchar2)
is
str_test varchar2(10000);
begin
str_test := 'insert into '||table_name||'(key_id) values(1)';
dbms_output.put_line(str_test);
execute immediate str_test;
end;
其中table_name为传入的表名
刚开始的时候是这么写的
create or replace procedure table_test(table_name in varchar2)
is
--str_test varchar2(10000);
begin
--str_test := 'insert into '||table_name||'(key_id) values(1)';
--dbms_output.put_line(str_test);
--execute imme