在存储过程中遇到表名是变量的情况用通常的方式会将变量看成表名
用动态sql实现
例子:
declare
tabname varchar2(20):='dept';
colsum number(3);
v_sql varchar2(100);
begin
v_sql:='select count(1) from '||tabname;
execute immediate v_sql into colsum;
dbms_output.put_line(colsum);
end;
用动态sql实现
例子:
declare
tabname varchar2(20):='dept';
colsum number(3);
v_sql varchar2(100);
begin
v_sql:='select count(1) from '||tabname;
execute immediate v_sql into colsum;
dbms_output.put_line(colsum);
end;
来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/28713356/viewspace-1138867/,如需转载,请注明出处,否则将追究法律责任。
转载于:http://blog.itpub.net/28713356/viewspace-1138867/