oracle 过程变量问题
有一个SQL要放在过程里执行,其中var_c为变量 select count(1) into var_c from table1 where col1='xxx'; select count(1) into 变量1 from 变量2 where col1=变量3 现在想让table的位置和where条件也用变量,这个该怎么做,我查了一下表名用变量要用execute immediate,哪位指点一下,谢谢 但没弄好,
有一个SQL要放在过程里执行,其中var_c为变量 select count(1) into var_c from table1 where col1='xxx'; select count(1) into 变量1 from 变量2 where col1=变量3 现在想让table的位置和where条件也用变量,这个该怎么做,我查了一下表名用变量要用execute immediate,哪位指点一下,谢谢 但没弄好,
答案:设个字符串的变量
l_sql varchar(500);
l_sql:='select count(1) into '|| 变量1||' from '||变量2||' where col1='||变量3;
--变量都要是字符型哦,不是的话用to_char转换
execute immediate l_sql;
上一个:一个关于 oracle 的问题
下一个:要学oracle DBA ,先不考COP,以后才考,目前学了一点基础,想要再深入,得买什么书好?