EXECUTE IMMEDIATE 'call 变量名' 应该是只能对SQL语句,
先用动态语句把参数取出,然后判断他需要执行的存储过程,这样不行?
先用动态语句把参数取出,然后判断他需要执行的存储过程,这样不行?
解决方案 »
- Fedora 10 删除了Oracle 登录时为什么窗口还在?
- oracle中修改字段为null 的写法
- 存储过程执行sql语句无数据的问题
- 未知表字段名的情况下,如何存储数据库中的数据
- 有多个字段以上相同的SQL怎么写?
- Oracle的SQL Plus worksheet与VB中ADO.Recordset执行同一查询语句结果不同...
- 关于查询的问题
- 有N张表,A表里面存有这些表的表名,如何用一条语句实现查询这些表中的一张表
- oracle8.16检索出来的数字乱码问题,怎么修改呢?
- 文字与格式字符串不匹配
- oracle 数据安全,不知可在那些方面入手?
- insert into test1 select * from test2 为何不行呢?oracle9i
as
cursor t_sor is
select pro_col from pro_tab;
begin
for v_sor in t_sor loop
str:='begin ';
str:=str||v_sor.pro_col||'('||p_id||'); ';
str:=str||'end;';
execute immediate str;
end loop;
end;
/
中不就可以了吗?
str:=str||v_sor.pro_col||'('||''''||p_id||''''||'); ';
str:=str||' end;';
execute immediate str;