前提・実現したいこと
insert文でORA-00947: 値の個数が不足していますのエラーが起こっています。
値の1つに改行コード(CHR10)をいくつも使用する長めの値があり、途中まで作成しinsert文を実行したところ正常に実行されます。
そのため、値の個数は合っていると思います。
しかし、ある一定の長さまで入力するとエラーが起こってしまい、特定の文字がひっかかってエラーになっているわけではないようです。
値の数は合っていてこのエラーが起こるほかの原因がありましたら教えてほしいです!
また、作成しているinsert文で時刻を指定する値があるのですが、
TO_DATE('12:00:00','HH24:MI:SS')と日にちを省略して記載していることは関係あるでしょうか?
その月の1日が自動で設定されてはいます。
発生している問題・エラーメッセージ
ORA-00947: 値の個数が不足しています
該当のソースコード
insert into mail (number,title,message,date1,date2,term)
values (2,'新規登録完了のお知らせ',
'¥$0さん '|| chr(10) ||'新規登録が完了しました。¥'
|| chr(10) ||'ログインが可能になりましたのでご確認ください。¥'
|| chr(10) || chr(10) ||'※ご不明な点がございましたらコールセンターまでお問合せください。¥'
|| chr(10) ||'0120-1111-1111'|| chr(10) || chr(10) ||'',
TO_DATE('12:00:00','HH24:MI:SS'),TO_DATE('12:00:00','HH24:MI:SS'),'0');
※実際は同じような改行文を52回ほど入れていますが割愛しています。
$0には他テーブルを参照し名前が自動で入るような仕組みになっています
試したこと
ネットで調べ、全角スペースでもこのエラーが出るとあったので半角スペースにしてもエラーが出ます。
補足情報(FW/ツールのバージョンなど)
oracle database
使用テーブル情報
VARCHAR型:titleとterm
NUMBER型:number
DATE型:date1とdate2
回答3件
あなたの回答
tips
プレビュー