私はテーブルを返す関数を作成しようとしていました(おそらくプロシージャは良いでしょうか?)。現在、私はこれを持っています:関数からテーブルを返すSQLオラクル
CREATE OR REPLACE TYPE rowx AS OBJECT
(
nam1 VARCHAR2 (100),
nam2 VARCHAR2 (100)
);
/
CREATE OR REPLACE TYPE tablex
IS TABLE OF rowx;
/
CREATE OR REPLACE FUNCTION example(FS varchar2)
RETURN tablex
IS
tab tablex;
BEGIN
select y.ident as PARENT, x.ident as CHILD into tab
from relation2 rt
inner join plate x on rt.child = x.id
inner join plate y on rt.parent =y.id
where x.ident like 'string1' or y.ident like 'string2';
RETURN tab;
END;
コンパイル後、私はORA-00947を受け取ります。任意のヒント?
そこにそれを行うための簡単な方法があったが、私の知る限りでは、Oracleが提供しています最も近いものがパイプライン化されている場合、それはいいだろう機能;ここに詳細とのリンクがあります。 https://www.akadia.com/services/ora_pipe_functions.html 個人的には、彼らは通常、彼らが価値があるよりもトラブルが多いと思います。 – kfinity