
お世話になります。
UPDATE文のSET句からストアドファンクションを呼び返却値を設定する処理を行っています。
が、以下のエラーが出ます。
「ORA-04091: 表xx.xxxは変更しています。トリガー/関数は見ることができません」
テーブルにトリガーは使用していません。
ストアドファンクション内で、コール側のUPDATEするTABLEを参照(SELECT)しているのですが
この箇所を削除すると、エラー発生しません。
以下のような処理です。
UPDATE TABLE_A SET COL_A = FUNC(KEY1,KEY2);
FUNC(PKEY1,PKEY2) IS
CORSOR C1 IS
SELECT COL_B FROM TABLE_A
WHERE KEY1 = PKEY1
AND KEY2 = PKEY2;
BEGIN
・・・
END;
UPDATEですが、自TABLEのSELECTは
・SET句の中でSELECTする場合はうまくいく
・引数渡し→ストアドファンクション内でSELECTはできない
という事なのでしょうか。
よろしくお願いします。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- MySQL エラー 1068 (42000): 複数の主キーが定義されていますエラー 2 2022/11/17 04:36
- PHP php エラー 2 2022/10/23 16:43
- MySQL SHOW CREATE TABLE posts;これって何ですか? 3 2022/08/28 22:57
- MySQL 下の画像はSQLの4大命令の性質をまとめたものであるらしいです UPDATE INSERT DELE 1 2023/06/07 15:36
- MySQL MYSQL エラー 2 2022/10/18 11:37
- PHP php テーブルが作成できない 1 2022/11/17 23:41
- Oracle SQL update方法 2 2022/06/22 14:07
- Access(アクセス) アクセス テーブルの空白を変数に置換するボタンが作りたい 4 2022/07/08 11:19
- MySQL php テーブルを作れない 2 2022/11/17 18:22
- MySQL 何にかが違うから エラーなんでしょうね! 2 2022/09/18 05:28
このQ&Aを見た人はこんなQ&Aも見ています
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
ORA-01013のエラーについて経験...
-
ORA-12571パケット書き込みエラ...
-
はじめまして!
-
PL/SQL PLS-00103エラーについて
-
CASE文のエラーについて
-
シェルスクリプトでオラクルの...
-
ORA-06502のエラー
-
ビューが作成できない
-
ORA-01843: 指定した月が無効で...
-
PL/SQLのコンパイルエラーにつ...
-
外部ライブラリのロード中にエ...
-
データベースのカラムの型がCHA...
-
ORACLEのUPDATE処理
-
PL/SQLによるCREATE TABLE後のI...
-
PL/PCLでORA-06502のエラー
-
PL/SQLでPLS-00201のエラー
-
OracleのDATE型について
-
HAVING句でのBETWEEN演算子
-
「ORA-00907: 右カッコがありま...
-
オラクルエラー
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
ORA-01013のエラーについて経験...
-
PL/SQL PLS-00103エラーについて
-
CASE文のエラーについて
-
ORA-01843: 指定した月が無効で...
-
はじめまして!
-
PCC-S-02201エラーの対処を教え...
-
「ORA-00907: 右カッコがありま...
-
ORA-06502のエラー
-
シェルスクリプトでオラクルの...
-
PL/SQLによるCREATE TABLE後のI...
-
PL/SQLのコンパイルエラーにつ...
-
ACCESSでパススルークエリにパ...
-
データベースのカラムの型がCHA...
-
ビューが作成できない
-
HAVING句でのBETWEEN演算子
-
ORA-12571パケット書き込みエラ...
-
無効なSQL文の具体例を教えてく...
-
pro*c で pl/sql に変数を渡す...
-
PL/SQLでPLS-00201のエラー
-
エラーコードについて
おすすめ情報