oracle的存储过程问题,菜鸟不知如何入手。求各位好心人解答下.谢谢

2025-05-08 16:37:16
推荐回答(1个)
回答1:

create procedure p_copy_emp_info
is
v_sql_str varchar2(200);
n_result number:=0;
begin
begin
select count(*) into n_result from all_tables where table_name='emp1';
exception when others then
n_result:=0;
end

if n_result>0 then
v_sql_str='insert into emp1 select * from emp where mod(id,2)=1 and Salary >5000';
execute immediate v_sql_str;
else
v_sql_str='create table emp1 as select * from emp where mod(id,2)=1 and Salary >5000';
execute immediate v_sql_str;
end if;

end p_copy_emp_info;