PL/SQL システム情報

  ファンクションの制限



SELECT文からコールされた場合、ファンクションはデータベース表を変更できない。
データをフェッチ中にエラーが発生しました。, ORA-14551: 問合せの中でDML操作を実行することはできません。 ORA-06512

INSERT文、UPDATE文またはDELETE文からコールされた場合、
ファンクションは、その文によって変更されたデータベース表の問合せや変更はできない。

SELECT文、INSERT文、UPDATE文またはDELETE文からコールされた場合、
ファンクションはSQLトランザクション制御文(COMMITなど)、セッション制御文(SET ROLEなど)
またはシステム制御文(ALTER SYSTEMなど)を実行できない。

また、DDL文(CREATEなど)には自動コミットが続くため、これも実行できない。
Oracle ドキュメントへのリンク

プロシージャからは実行できます










  infoboard   管理者用   
このエントリーをはてなブックマークに追加





フリーフォントWEBサービス
SQLの窓WEBサービス

SQLの窓フリーソフト

素材

一般WEBツールリンク

SQLの窓

フリーソフト

JSライブラリ