高分相送。如何在pro*C中动态执行存储过程?
及存储过程名作为一参数传入,程序中动态的
执行该存储过程。
谢谢!
及存储过程名作为一参数传入,程序中动态的
执行该存储过程。
谢谢!
解决方案 »
- 请教:Oracle ORA-24331 缓冲区过小的问题
- 向Oracle插入数据怎么报错啊?(贼想不通)
- 谢谢失踪的月亮。ora-00904 在线等待
- 创建物化视图不支持自定义函数怎么办?
- oracle 9i转成oracle 10g中long类型问题
- PROC中动态SQL能否使用EXEC SQL EXECUTE szTemp INTO :v1,:v2 USING :vIn1;
- 安装oracle后无法打开TestDirector
- 关于oracle视图的问题
- pl/sql 有无 bool-excption?a:b;这样的三元运算符?
- 触发器,触发条件是变的时间要在当前时间到下周末之间该如何写?
- 谁知道在DMP文件中number型字段是如何存储的?
- 求一查询语句,一张表在另一个分类表中都有的数据如下 在线等
调用此过程,动态存储过程作为v_string参数传入CREATE OR REPLACE PROCEDURE P_EXEC_PROCEDURE(
v_string in varchar2,
v_return out number,
v_error_msg out varchar2
)
is
cursor_id integer;
v_rows integer;
begin
v_return := 0;
cursor_id := DBMS_SQL.OPEN_CURSOR;
DBMS_SQL.PARSE( cursor_id, v_string, dbms_sql.v7);
v_rows := DBMS_SQL.EXECUTE(cursor_id);
DBMS_SQL.CLOSE_CURSOR(cursor_id);
exception when others then
v_return := SQLCODE;
v_error_msg := substr(SQLERRM,1,100);
end;