请问高手,oracle的PL/SQL写过程函数,想使返回值是结果集(表结构)怎么写啊。在T-SQL中可以通过如下定义:
RETURNS @result TABLE
( PARENTBVR [char] (50) NOT NULL,
CHILDBV [char] (50) NULL,
CHILDITEM [char] (50) NULL,
QUANTITY [int] ,
LEVELTEMP [int]
) AS
BEGIN
.
.
.--过程体
END急,望指点迷津啊。
RETURNS @result TABLE
( PARENTBVR [char] (50) NOT NULL,
CHILDBV [char] (50) NULL,
CHILDITEM [char] (50) NULL,
QUANTITY [int] ,
LEVELTEMP [int]
) AS
BEGIN
.
.
.--过程体
END急,望指点迷津啊。
顺便还有一个问题,如果A过程函数返回的是一个游标,那么用:
select * from A;
这种写法会返回正常结果集吗?如果不行要实现这个功能该怎么会啊?
以上都是在oracle中处理的;在线等....................
selec * from (select A from dual)
p_cursor is
select * from table
begin
open p_cursor;
end;
这样就返回了结果集,这是最简单的结构。