以下 我想做一个W_TEMP的表
从CUR_TEMP_TABLE里面取得A 放到W_TEMP表里的A这个字段
现在编译出错 不让返回一个TABLE
要求返回一个TABLE 做法不限但是要在FUNCTION里面 谁帮帮我啊
CREATE OR REPLACE FUNCTION KANRI(
I_DATE IN CHAR)
RETURN W_TEMP TABLE
IS
TYPE W_T IS TABLE OF M_TABLE%ROWTYPE INDEX BY BINARY_INTEGER;
W_TEMP W_T;
W_COUNT NUMBER DEFAULT 1;
BEGIN
FOR CUR_TEMP_TABLE(
SELECT T.A
FROM T
)LOOP
W_TEMP(W_COUNT).A := CUR_TEMP_TABLE.A;
W_COUNT := W_COUNT + 1;
END LOOP;
RETURN W_TEMP;
END
从CUR_TEMP_TABLE里面取得A 放到W_TEMP表里的A这个字段
现在编译出错 不让返回一个TABLE
要求返回一个TABLE 做法不限但是要在FUNCTION里面 谁帮帮我啊
CREATE OR REPLACE FUNCTION KANRI(
I_DATE IN CHAR)
RETURN W_TEMP TABLE
IS
TYPE W_T IS TABLE OF M_TABLE%ROWTYPE INDEX BY BINARY_INTEGER;
W_TEMP W_T;
W_COUNT NUMBER DEFAULT 1;
BEGIN
FOR CUR_TEMP_TABLE(
SELECT T.A
FROM T
)LOOP
W_TEMP(W_COUNT).A := CUR_TEMP_TABLE.A;
W_COUNT := W_COUNT + 1;
END LOOP;
RETURN W_TEMP;
END
解决方案 »
- pl/sql编程开发
- 不同用户 tnsping 问题
- 求一条sql语句或者脚本
- SQL*plus的启动问题
- The user runs a SQL statement and commits the transaction.这句话怎么翻译?
- 请问oracle的日期比较函数是什么,谢谢!
- 我用 exp user/pwd full=y log=a.txt 命令导不出Package,毛病在哪儿?
- 我的Oracle为什么无法创建数据库-ora-12560 tns 监听错误
- 这个错误是怎么回事?
- 求救,大神!这句sql怎么改
- 帮忙看看这游标嵌套问题 大哥们! 在线等
- 帮忙看看这游标嵌套问题 大哥们! 在线等 (刚没设分不好意思)
方法如下 你在FUNCTION里返回一个自定义表`如 return table_040_REASON;
然后你再建一个OBJECT 如 create or replace type typ_040 as object 注意放在TYPES 下
里面放入对表的定义 如 create or replace type typ_040_REASON as object
(
REASON1 varchar2(40),
REASON2 varchar2(40),
REASON3 varchar2(40),
REASON4 varchar2(40),
REASON5 varchar2(40)
)OVER
返回游标在你的函数里定义游标
Cursor CursorName Is
Select colName From TableName ;
http://blog.csdn.net/zhpsam109/archive/2008/03/25/2215490.aspx
只能返回ROWTYPE了
谢谢以上各位