問題タブ [ora-01422]

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 投票する
1 に答える
473 参照

sql - PL/SQL ORA-01422 SELECT INTO のエラー、Oracle 匿名ブロック (NOVA 環境)

次のエラーが表示されます: ORA-01422: 正確なフェッチは、要求された行数を超えて返されます ORA-6512

PL/SQLは初めてで、このクエリは標準SQLを介して実行する必要があることはわかっていますが、PL/SQLを使用してこれを達成する方法を見つけようとしています。

郵便番号が「20636」の顧客の合計販売数を返すクエリが必要です

テーブル/入力は次のとおりです。

PL/SQL無名ブロック用に書いたコードは次のとおりです。

「20636」に 2 つの customerZIP 属性を設定せずにこれを実行すると、正常に動作します。郵便番号「20636」の顧客レコードを複数入力するとすぐに、エラーが発生します。

ここで私が間違っていることと、それを修正する方法を説明してもらえますか? ありがとうございました!

役立つ場合の SQL Fiddle リンク: http://sqlfiddle.com/#!4/10fc1

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

sql - ORA-01422: 正確なフェッチは、トリガーに対して要求された行数を示しています

このようなトリガーを作成するのにうんざりしていますが、このエラーが表示されます

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

sql - 別のテーブルのデータが値より大きい場合にテーブル データを更新する方法

私は3つのテーブルを持っています:

  • EMPLOYEE (ssn、給与)。
  • WORKS_ON (essn、pid、時間)。
  • プロジェクト (pid、pname)。

EMPLOYEE のデータ例:

WORKS_ONのサンプルデータ

PROJECTのサンプルデータ

ストアド プロシージャを作成する必要があり、勤務時間が 50 時間を超える場合は、給与を 10% に設定します。

これは私がやったことです.UPDATEに問題がありました(コード全体が間違っている可能性があります)。何度も試しましたが、まだ問題が発生しています.助けてください.

エラー:
17/1 PL/SQL: SQL ステートメントは無視されました
19/13 PL/SQL: ORA-00904: "ESSN": 無効な識別子

私の期待される結果は

ありがとう!