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 !!!

War es hilfreich?

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
scroll top