問題タブ [ora-01403]
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 - PL / SQLブロックの問題:データが見つかりませんエラー
「OraclePL/SQL by Example、4th Edition 2009」という本から抜粋した上記のコード私の問題はstudent_id
、表に存在しないものを入力すると、次のエラーが返されることです。
しかし、本によれば、null値を返し、ケースフローに従う必要があります。
sql - No_data_found 例外は外側のブロックにも伝播していますか?
私のコードでは、従業員テーブルでは利用できない給与を入力してから、データが見つからない例外を処理している例外ブロックの従業員テーブルの主キー列に重複したemployee_idを再度挿入していますNo data found
が、最後に例外を処理しませんか?
出力が来る:
これはコードです:
sql - no_data_found ORA-01403がOracleの例外であるのはなぜですか?
SELECT INTOステートメントが少なくとも1つの行を返さない場合、ORA-01403がスローされます。
他のすべてのDBMSについては、これはSELECTでは正常であることを私は知っています。OracleだけがSELECTINTOをこのように扱います。
なんで?
私の意見では、この例外は実際には必要ありません。オーバーヘッドが多すぎます。便利な場合もありますが、BEGIN、EXCEPTION、WHEN、ENDブロック全体を記述する必要があります。
見えない本質的な理由はありますか?
sql - Oracle: データが見つからない場合でも、常に正確に 1 行を返すようにクエリを取得する
次のようなクエリがあります。
通常、このクエリは正確に 1 行を返す必要があります。に一致するものがないv_t_id
場合、プログラムは「データが見つかりません」という例外で失敗します。
これを PL/SQL で処理できることはわかっていますが、クエリでのみこれを行う方法があるかどうか疑問に思っていました。テストとして、私は試しました:
...しかし、これは明らかに機能しません(subq
空であることは と同じではないためsubq.data_name is null
)。これは可能ですか、それとも PL/SQL ソリューションをチェックインする必要がありますか?
(オラクル10g)
sql - Oracle 10gのREPLACEが期待どおりに機能しない、誰か説明できますか?
私はOracle10gExpressを使用しています。
私はartists_i_hateという名前のテーブルを持っていますが、問題をより明確に説明するために簡略化しました
ステートメントを実行します
「データが見つかりません」というメッセージが表示されるのはなぜですか。ドキュメントのどこにも説明が見つかりません。
ところで、私は次のことが機能することを知っています:
したがって、特定の記号を置き換えるのが好きではないため、他のステートメントは機能しないと思います。
編集:
最初の2つの応答を読み取った、元の環境での保留中のテスト
forms - 別のページに移動して戻った後、Oracle Apexページがデータを取得できない
だから私はテーブルの1つに基づいたフォームを持っています.idはデータベースの関数によって生成され、ユーザー名は変数:APP_USER
を使用してセッション中のユーザーから取得され、日付のデフォルト値はto_char(sysdate)
. しかし、問題は、ページを初めて開いたときにエラーなしで動作し、ページを変更してフォームに戻るとエラーが発生することです
理由はわかりません。
oracle - Oracle11g ORA-01403 Select Into を使用してデータが見つかりません
私はOracleを初めて使用し、数時間苦労してきた問題があります。
サンプル:
データチェック:
ループは、返された最初の Id で終了する必要があります
上記のデータチェックで明確に別のことが述べられているのに、なぜデータが見つからないのか理解できません。
よろしく J.オルセン
sql - plsqlで文字列データ型を数値データ型に渡す方法
このような手順があります...
から返される値は次のselect value into v_psg from settings_am where key = 'PSG';
ようになります
「1」、「2」、「3」
この手順を実行すると、ORA エラー - ORA-01403 が返されます。
製品テーブルの psg 列に v_psg 値を渡す方法を教えてください。