【问题标题】:Oracle Stored Procedure Returning Table Structure to PowerShellOracle 存储过程将表结构返回到 PowerShell
【发布时间】:2011-01-19 19:00:30
【问题描述】:

我目前有能力执行一条sql语句,返回信息,并使用阅读器解析信息。我想使用 SPROC 来执行此操作,但是遇到了问题。在定义sproc时,我应该如何返回表的结构?返回每一列?

示例:

CREATE PROCEDURE sp_test1 (id int, 
                           test1 varchar2(15), 
                           test3 varchar3(15))
BEGIN
  SELECT id, test1, test3 FROM test_table
END;

【问题讨论】:

    标签: sql oracle stored-procedures powershell plsql


    【解决方案1】:

    如果你想使用存储过程,你通常会返回一个游标,即

    CREATE OR REPLACE PROCEDURE sp_test1( p_cursor OUT SYS_REFCURSOR )
    AS
    BEGIN
      OPEN p_cursor
       FOR SELECT id, test1, test3
             FROM test_table;
    END;
    

    假设 PowerShell 知道如何处理返回的光标句柄,那应该可以工作。另一方面,如果您所做的只是封装查询,您可能希望在 Oracle 中使用视图而不是存储过程。然后,您的应用程序可以针对视图发出简单的选择。

    【讨论】:

      猜你喜欢
      • 2017-04-23
      • 2023-04-06
      • 1970-01-01
      • 2012-07-19
      • 1970-01-01
      • 2016-04-09
      • 1970-01-01
      • 2017-01-08
      • 2011-01-31
      相关资源
      最近更新 更多