+ -
当前位置:首页 → 问答吧 → Oracle存储过程参数为sql语句,怎么在执行体执行?

Oracle存储过程参数为sql语句,怎么在执行体执行?

时间:2011-12-28

来源:互联网

create or replace procedure WIMS_Update(
sqls in varchar2
) is
begin
  execute immediate sqls;

end WIMS_Update;
这个是存储过程,我想要执行传进来的sqls,怎么执行?我这样写,执行出错。但是传过来的参数单独执行是可以的。不知道为啥。错误是无效字符。

作者: liu_c52627   发布时间: 2011-12-28

有没有分号? 应该是没有分号的.

作者: zujinsheng   发布时间: 2011-12-28

请问你这样写与直接写SQL查询有什么区别?为什么要用存储过程来处理?用EXEC来执行你传来的SQL
但是这个不会走索引。

作者: ulihss   发布时间: 2011-12-28

-- 只是一些select 查询?还是有其他的SQL呢?比如:插入、删除、更新等。

作者: luoyoumou   发布时间: 2011-12-28