如何从PL / SQL返回一组数据?
我有一个存储过程,需要运行select语句并将结果返回给调用(Java)程序。
select语句由来自多个表的几个联接组成,因此我不确定如何在存储过程定义或主体中定义此类型。
我在想也许可以按以下步骤完成,但是SQL Developer给我错误:
CREATE OR REPLACE PACKAGE my_package
AS
TYPE a_collection_records IS RECORD (
NUMBER FIRST_COL,
VARCHAR2 SECOND_COL -- a few others
);
-- Procedure API that uses a_collection_records type
END;
CREATE OR REPLACE PROCEDURE sample_procedure(
p_some_select_sql_result OUT my_package.a_collection_records
)
AS
BEGIN
-- Populate p_some_select_sql_result with some select data
END;
繁星coding
神不在的星期二
相关分类