Oracle存储过程传参的问题?
发布网友
发布时间:2022-04-13 10:47
我来回答
共3个回答
热心网友
时间:2022-04-13 12:17
楼主,首先告诉你,你这个过程本身就有错误,在存储过程中select 语句不可以这样用,完整的过程是这样的:
create or replace procdeure xxx(tablename in varchar2)
as
begin
select * into tablename1 from tablename;
end xxx;
tablename1 是tablename的复制表
热心网友
时间:2022-04-13 13:35
不行,可以声明一个相同类型的变量赋值再使用
热心网友
时间:2022-04-13 15:09
你定义一个变量等于你要查询的SQL语句
--假设tablename 传入的是这个
tablename:='controlset';
sqls:='select * from '||tablename||'';
execute immediate sqls ;