我正在使用 Oracle 数据库开发 ASP.NET 项目。我们使用 TOAD 来添加/管理存储过程——总的来说,我喜欢 TOAD 和 Oracle。我发现令人沮丧的一件事是找到一种简单的方法来测试 Oracle 存储过程,例如 SQL Server 的“exec [SP_NAME] Param1、Param2、ParamN”语法。
我们所有的存储过程都输出 Ref Cursors。下面是一个存储过程的例子:
创建或替换过程 APP_DB1.GET_JOB
(
p_JOB_ID IN JOB.JOB_ID%type,
outCursor OUT MYGEN.sqlcur
)
是
开始
OPEN outCursor FOR
选择 *
从工作
WHERE JOB_ID = p_JOB_ID;
结束 GET_JOB;
/
有什么建议么?
最佳答案
您只需要一个脚本来调用您的存储过程,并为引用游标输出提供一个绑定(bind)变量,以便在编辑器窗口的 TOAD 网格中显示它。
DECLARE
type result_set is ref cursor;
BEGIN
APP_DB1.GET_JOB(1, :result_set);
END;
然后,当您运行此 TOAD 时,将提示您“绑定(bind)”:result_set,只需从类型列表中选择 ref cursor,然后结果将显示在网格中。诀窍是将自己视为调用存储过程的“客户端”,并且需要自己的引用游标来存储结果。
关于asp.net - 测试 Oracle 存储过程的最简单方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/952663/