問題タブ [ora-04088]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
sql - 販売アイテムを挿入または更新した後の oracle トリガー
私は、弱いエンティティを表すこのテーブルを持っています。これは、注文されたアイテムを紹介するための典型的なテーブルです:
これを行うために、トリガーで最後の列 (iva を含まない製品の合計価格) を更新する必要があります。
だから、私はこれを思いつきましたが、新しい価値観と古い価値観を扱うことになると、私は完全に間違っています.
誰かがこのコードの書き直しを手伝ってくれませんか? 次のエラーが表示されます: ORA-01422: 正確なフェッチで、要求された行数よりも多くが返されます ORA-06512: "FUSION.T_REPLACETOTAL" の行 8
sql - Oracleでトリガーを作成しようとしたときにエラーが発生しました
ORACLE SQL DEVELOPERを使用してORACLEでTRIGGERを作成しようとしていますが、開始日予約から予約日またはサービス料の日付として入力された日付が、レコードに挿入されている現在の日付以上になることを確認します。
これらは私のテーブルのフィールドです
これは私のコードです:
これは、TRIGGERを実行しようとしたときに発生するエラーです。
テーブル"MIGRARBD"。"SERVICE"への変更を保存するときにエラーが発生しました:
私はあなたが助けてくれることを願っています...そして私の英語を許します
sql - トリガーエラー ORA-04092 ORA-04088
以下のようなトリガーを作成しました。
trigger_1 に行を挿入しようとしています
それは私にエラーを与えています:
誰か助けてくれませんか?
sql - 変更、トリガー/関数はそれを認識しない場合があります-トリガーの実行中にエラーが発生します
私はこのトリガーを作成し、テーブルに行を挿入している間-TEST_TRNCOMPVISIT次のエラーが発生します-
次のエラーが発生しました。
ORA-04091:表TEST.TEST_TRNCOMPVISITが変更されており、トリガー/関数に表示されない場合があります
。ORA-06512:「TEST.UPDATE_TEST_280510」の4行
目ORA-06512:「TEST.UPDATE_TEST_280510」の10行
目ORA-04088:エラー中トリガーの実行'TEST.UPDATE_TEST_280510'
java - Oracle トリガーが失敗する理由は何ですか?
まず、私のアプリケーションがどのように機能するかを簡単に説明しましょう。
アプリケーションは、データベース (Oracle 11g) に XML ドキュメントとして保存されている取引を処理します。これらの情報を含むテーブルは、次のように定義されます。
このテーブルで新しいアイテムを更新または挿入すると、この XML を (XPath を使用して) 読み取り、他のいくつかのメタデータ テーブルに入力するトリガーがあります。
私のマシンを除いて、すべて正常に動作します。
今問題
自分のマシンでアプリケーションを実行すると (つまり、Tomcat は Eclipse 内で実行されますが、Homologation DB に接続されています)、トリガーは次のエラーで失敗します。
申し訳ありませんが、セキュリティ上の理由から、トリガーをここに置くことはできません。行 628 がトリガー コードの末尾にあることに注意してください。
私のテスト
そこで、このエラーが自分のマシンで発生した理由を理解しようとしました (これは自分のマシンでのみ発生するため、同僚の誰もこの問題に遭遇していません)。最近コンピューターを変えたときでしょうか?
最初にソース コードを確認し、次に DB 接続を確認しましたが、すべて正しいようです。また、デバッグモードに切り替えて、DBに送信されたXML、または少なくとも私たちHibernateXMLType
(XMLの拡張でありorg.hibernate.usertype.UserType
、XMLをOracleで読み取り可能なデータに変換するために使用されます)を調べました。しかし、ここでも何も問題はありませんでした。
私の側で行われた多くのテストを保存しますが、私の最新のテストの 1 つは、新しい Tomcat サーバーを取得し、環境にデプロイされた WAR をデプロイすることでした (たとえば、ホモロゲーション)。次に、同じテストを実行しましたが、トリガーはまだ失敗しています。
これまでのところ、次の容疑者を排除しました。
- 環境にデプロイされ、正しく動作している WAR からアプリケーションもテストしたため、ソースコード。
- 作業環境と同じDBに接続しているため、DB自体。別のDBでも試しましたが、結果は同じです。
- 同じ取引を保存しようとすると機能するため、テストに使用されたデータですが、ホモロゲーション環境を使用しています。
- JDK、JDK も新しいものに変更したため。
- Eclipse、私の最新のテストは Eclipse の外で行われたため。
- 新しいTomcatでも試したので、Tomcatサーバー。
私が疑問に思っているのは、私の Windows XP 環境に、XML 内の一部のデータを「変換」してそれらを作成する特定のエンコード構成があるかどうかです。
私の質問
- テストで忘れた可能性のある要素は何ですか?
- Oracleトリガーによって処理されたXMLを正確に知る方法はありますか(可能であれば、Oracleインスタンスに何もインストールせずに、制御できないため)?
私は多くの情報を提供していないことを知っていますが、ヒントやアイデアを教えていただければ、本当に感謝しています!
よろしく。
技術情報: Java 1.6、Oracle 11g、Tomcat 5.5.23、JSF 1.2、Hibernate 3.3