create or replace procedure test(tableName in varchar2) is
name varchar(200);
begin
select username into name from tableName;
end test我能不能通过传递参数的方法改变表的名称?上面这种写法好像不行
name varchar(200);
begin
select username into name from tableName;
end test我能不能通过传递参数的方法改变表的名称?上面这种写法好像不行
涉及到表名之类的肯定要用动态SQL
name varchar(200);
temp_sql varchar(2000);
begin
temp_sql:='select username from '||tableName;
execute immediate temp_sql into name ;
end test