• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:PLSQLのNumber型の初期化)

PLSQLのNumber型の初期化

このQ&Aのポイント
  • Oracle11gで開発している場合、NUMBER型のテーブル列を初期化する方法を知りたいです。
  • NOT NULL制御を施したNUMBER型のテーブル列に「0」をデフォルトで設定する方法について教えてください。
  • tb_trn_aa_day_rの初期化方法がまずいのか、NULLになってしまいます。適切な初期化方法を教えてください。

質問者が選んだベストアンサー

  • ベストアンサー
  • yamada_g
  • ベストアンサー率68% (258/374)
回答No.1

tb_trn_aa_day_r の定義が分からないと、正しい回答は出来ないような気がします・・・ >全てNUMBER型のテーブル列で、NOT NULL制御を施しています。 とありますが、仮に tb_trn_aa_day_r が、テーブル%ROWTYPE だとしても各カラムの制約は引き継がれません。 そこを勘違いされているのかもしれません。 また、 >ちなみに、tb_trn_aa_day_r.tx_00~tx_23に「0」をセットしても とありますが、これはどのようにセットして確認したのでしょうか? TO_NUMBER2ですが、strにどんな値が来たときにexceptionブロックに飛ぶことを期待していますか? 空文字やNULLの場合は、exceptionは発生しないのでNULLが返りますよ。

bobo29
質問者

お礼

すみません。だいぶ遅れました。 ありがとうございます。

関連するQ&A