【发布时间】:2015-02-16 07:44:26
【问题描述】:
我在调用从我的过程中返回一个表的函数时遇到了很大的麻烦。我相信我的声明有问题,所以它没有编译。这是我的代码.. 开发人员用红色下划线 SELECT "D_ID" 和 from table "(IREL_FN (X))"; 。这是我的代码。
CREATE OR replace PROCEDURE Irrelevant_skata (x NUMBER)
AS
d_id T_ID_TABLE;
BEGIN
DECLARE
TYPE yo_table
IS
TABLE OF YO_TABLE;
YO_TABLE "(IREL_FN (X))"%TYPE;
id NUMBER;
BEGIN
SELECT "D_ID"
INTO yo_table
FROM TABLE "(IREL_FN (X))";
EXCEPTION
WHEN no_data_found THEN
dbms_output.Put_line('NO DATA FOUND');
END;
END irrelevant_skata;
还有功能
CREATE OR replace FUNCTION Irel_fn (x IN NUMBER)
RETURN T_ID_TABLE
AS
id T_ID_TABLE;
BEGIN
BEGIN
SELECT Cast(MULTISET(SELECT "id"
FROM "somethingcopy"
WHERE "kati" IN (SELECT "auto"
FROM "ekeino"
WHERE "id" = x)) AS T_ID_TABLE)
INTO id
FROM dual;
RETURN id;
EXCEPTION
WHEN no_data_found THEN
dbms_output.Put_line('null');
END;
END irel_fn;
【问题讨论】:
-
bob "(IREL_FN (X))"%TYPE;和TABLE "(IREL_FN (X))";声明/使用不正确。 -
你能告诉我正确的方法吗?
-
@Sathya 我真的需要答案,我的朋友.. 我的老板在逼迫我.. 请帮忙