DMLコマンドを持つプロシージャがあります。プロシージャは型outの変数を受け入れ、値を返します。
私は関数からこのプロシージャを呼び出す必要があります。
目的は、関数が変数outの値を返すことで、プロシージャを返します。
は(私はSSISのためにそれを必要とするが、私はそれが他のケースで有用であると考えています。)の試行中にOracle PL/SQL:関数からDMLプロシージャをコールする
が、私はこれらのエラーを得た:
ORA-14551:内部のDML操作を実行することはできませんクエリのヒント。
ORA-06519:アクティブな自律型トランザクションが検出され、ロールバックされました。
私は正しい構文を探しています。機能するソリューションの
どこに問題がありますか? –
どこから呼び出す必要がありますか? SQLまたはPL/SQLから? – pablomatico
質問をより明確にするために、エラーを生成するコードを追加する必要があります。 ORA-14551は、問合せ内でDMLコマンドを使用する場合に作成する必要がありますが、これは書面ではわかりません(http://www.dba-oracle.com/t_ora_14551_cannot_perform_a_dml_operation_inside_a_query.htmを参照してください)。 – Carlo