[英]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.