Ich übersprang Declare-Anweisung, da es optional ist. Got Compiler Log - Fehler.Wie erstellt Proc ohne Variablen, die zwei Tabellen in SQL Developer vergleicht?
CREATE PROCEDURE abc
Begin
WITH xT1 AS
(SELECT Table1.*
FROM Table1
WHERE status_CD ='M')
SELECT
CASE WHEN Table2.status_cd IS NULL
THEN 'New'
ELSE 'Old'
END AS COMPX
, xT1.*
FROM Table1
LEFT OUTER JOIN table2
ON xT1.t1_ID = table2.t2_ID
;
end;
Was ist der Fehler? Was möchten Sie mit dem Ergebnis Ihrer Anfrage machen? Eine gespeicherte Prozedur kann nicht einfach eine 'Select'-Anweisung sein. Sie können eine oder mehrere skalare Variablen auswählen, Sie können eine oder mehrere Sammlungen sammeln, Sie können einen out-Parameter deklarieren, der ein sys_refcursor ist, und einen Cursor an den Aufrufer zurückgeben (was dann wissen müsste, wie man Daten von diesem Cursor holt, um etwas damit zu tun). –