asp.net - 测试 Oracle 存储过程的最简单方法

标签 asp.net oracle

我正在使用 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/

相关文章:

ASP.NET 在全局范围内为 Gridview 和 DetailsView 重用相同的样式

sql - 使用 seq 和触发器在 oracle 中自动增量 - 无效的 sql 语句

java - java中如何获取特定的日期类型

oracle - Oracle 中的数据加载

javascript - 使用 Javascript 获取空值

asp.net - 使用 JWT 进行模拟

c# - 按日期降序获取被禁用户列表

域组的 Oracle 的 Windows 身份验证

php - MySQL 的 TEXT 类型的 Oracle 等价物

c# - 如何加快在 ASP.NET 中调用命令行工具的循环?