Oracle-Insert aus Funktions
-
29-09-2019 - |
Frage
Ich bin Umwandlung SQL Server gespeicherte Prozeduren in Oracle. In SQL Server können Sie eine Tabelle aus einem Funktionsaufruf eingefügt in.
Hier ist der SQL Server:
INSERT INTO t_tmpl( rel_class_code, rel_side, template_id, template_name, template_desc )
SELECT rel_class_code, ls_rel_side, obj_id, name, description
FROM etmf_get_templates_for_rel( ps_rel_class_code, ls_rel_side, pi_called_by )
Die Fehlermeldung erhalte ich, wenn dies zu Oracle Umwandlung ist "PL / SQL: ORA-00933: SQL-Befehl nicht richtig beendet".
Wer weiß, was diese Aussage wie in Oracle aussehen sollte?
Danke !!!
Lösung
Wenn Sie Ihre Funktion gibt einen Pipeline- Ergebnismenge Sie müssen nur die Funktion in Tabelle setzen sich wie folgt:
INSERT INTO t_tmpl
(rel_class_code, rel_side, template_id, template_name, template_desc)
SELECT rel_class_code, ls_rel_side, obj_id, name, description
FROM TABLE(
etmf_get_templates_for_rel(ps_rel_class_code, ls_rel_side, pi_called_by)
)
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow