
PL/SQLで質問があります。
たとえば複数レコードがあり、フェッチで1件ずつ処理する場合、
1件目で値あり、2件目NULLの場合、2件目のフェッチでINTOした変数はNULLが保証されるでしょうか? それとも1件目の値が残ってしまうでしょうか?
サンプルでフェッチのループ内で変数の初期化をしない場合でも、NULLで上書きされているようにみえますが、PL/SQLではありませんが以前ProCでNULLの場合は前のレコードの値が残ってしまったため、PL/SQLは上書きが保証されるのかが気になっています(どちらもオラクルなので似た仕様になるのではと懸念)。
グーグル先生に聞いてみましたが、明記されているサイトがみつからず・・・。
ProCはインディケータでNULLを判定するので値の変数にはNULLの場合、何もしないだけでPL/SQLでは特に初期化を気にすることはないのかもしれませんが、仕様として記述されている箇所が見つからないためご存知の方がいらっしゃいましたら教えて頂けると助かります。
具体的には仕事でそういうコーディングになっている箇所があり、直すべきかそのままで問題ないかを検討しています。
現段階ではあまり修正できる状況ではないため、問題にならなければそのままとしたいと考えています。
サンプルの実行結果上は問題なさそうなのですが、できればプラスアルファの情報が欲しく。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
このQ&Aを見た人はこんなQ&Aも見ています
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
単一グループのグループ関数で...
-
SELECT FOR UPDATE で該当レコ...
-
トランザクションログを出力せ...
-
【PL/SQL】FROM区に変数を使う方法
-
データ
-
AccessのSQL文で1件のみヒット...
-
PL/SQL内の共通関数の引数にフ...
-
group byの並び順を変えるだけ...
-
oracle DB内のデータを増幅す...
-
where句中のtrim関数について
-
引数によってwhere句を切り替え...
-
updateで複数行更新したい
-
デフォルトでデータが表示され...
-
ORMについて
-
phpmyadminでワイルドカードを...
-
BLOB型項目をSQLの検索条件に指...
-
Oracle10gからkeySQLで集計データ
-
osqleditについて
-
ファイルメーカープロで実用的...
-
小規模なデータベース
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
単一グループのグループ関数で...
-
SELECT FOR UPDATE で該当レコ...
-
【PL/SQL】FROM区に変数を使う方法
-
where句中のtrim関数について
-
データ
-
SQL*Loader Append
-
AccessのSQL文で1件のみヒット...
-
引数によってwhere句を切り替え...
-
トランザクションログを出力せ...
-
updateで複数行更新したい
-
アクセスのレポートでレコード...
-
group byの並び順を変えるだけ...
-
「数字で始まらない」ものを抽...
-
osqleditについて
-
SQLで条件にヒットしたレコード...
-
デフォルトでデータが表示され...
-
BLOB型項目をSQLの検索条件に指...
-
1レコード全てを改行なしで表...
-
トリガからプロシージャのコー...
-
PL/SQLでフェッチでNULLの項目...
おすすめ情報