【问题标题】:Retrieve columns from OUT REF_CURSOR using C#使用 C# 从 OUT REF_CURSOR 检索列
【发布时间】:2017-06-01 09:32:13
【问题描述】:

我是 Oracle 的新手,我想构建一个解决方案来从返回 REF_CURSOR 中获取列,并且在 DB 上创建数据库对象有一些限制, 所以我想运行存储过程并在 C# 脚本中返回 REF_CURSOR 数据。

【问题讨论】:

标签: c# oracle plsql plsqldeveloper


【解决方案1】:

您的后端程序可能是这样的:

procedure my_proc(
    p_id in number,
    p_cursor out sys_refcursor
) is
begin
    open p_cursor for
       select  col1, col2, col3
       from my_table
       where id = p_id;
end my_proc;

然后在 C# 脚本中声明 2 参数调用,将第二个参数设置为输出 (direction = ParameterDirection.Output) 并键入 OracleDbType.RefCursor(请记住添加名称空间 'Oracle.DataAccess.Client' 和 'Oracle. DataAccess.Types' 在您的对象/类的开头)。

不要忘记关闭数据读取器以及您的连接,否则您的 DBA 会红着眼睛和血腥的獠牙敲门。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2018-08-21
    • 2015-04-21
    • 1970-01-01
    • 2021-09-01
    • 2019-10-07
    • 1970-01-01
    • 2017-10-12
    • 1970-01-01
    相关资源
    最近更新 更多