繁体   English   中英

Oracle存储过程将表结构返回到PowerShell

[英]Oracle Stored Procedure Returning Table Structure to PowerShell

我目前可以执行sql语句,返回信息,并使用阅读器解析信息。 我本以为可以使用SPROC来执行此操作,但是遇到了问题。 定义存储过程时,应如何返回表的结构? 返回每一列?

例:

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

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

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中的视图而不是存储过程。 然后,您的应用程序可以针对视图发出简单选择。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM