問題タブ [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.

0 投票する
2 に答える
1239 参照

sql - 販売アイテムを挿入または更新した後の oracle トリガー

私は、弱いエンティティを表すこのテーブルを持っています。これは、注文されたアイテムを紹介するための典型的なテーブルです:

これを行うために、トリガーで最後の列 (iva を含まない製品の合計価格) を更新する必要があります。

だから、私はこれを思いつきましたが、新しい価値観と古い価値観を扱うことになると、私は完全に間違っています.

誰かがこのコードの書き直しを手伝ってくれませんか? 次のエラーが表示されます: ORA-01422: 正確なフェッチで、要求された行数よりも多くが返されます ORA-06512: "FUSION.T_REPLACETOTAL" の行 8

0 投票する
3 に答える
1595 参照

sql - Oracleでトリガーを作成しようとしたときにエラーが発生しました

ORACLE SQL DEVELOPERを使用してORACLEでTRIGGERを作成しようとしていますが、開始日予約から予約日またはサービス料の日付として入力された日付が、レコードに挿入されている現在の日付以上になることを確認します。

これらは私のテーブルのフィールドです

これは私のコードです:

これは、TRIGGERを実行しようとしたときに発生するエラーです。

テーブル"MIGRARBD"。"SERVICE"への変更を保存するときにエラーが発生しました:

私はあなたが助けてくれることを願っています...そして私の英語を許します

0 投票する
3 に答える
10665 参照

sql - トリガーエラー ORA-04092 ORA-04088

以下のようなトリガーを作成しました。

trigger_1 に行を挿入しようとしています

それは私にエラーを与えています:

誰か助けてくれませんか?

0 投票する
2 に答える
9104 参照

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'

0 投票する
1 に答える
2298 参照

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