ここから本文です

SQLのINSERT文で「ORA-00913: 値の個数が多すぎます。」というエラーがでてしまいま...

sak********さん

2011/6/1311:11:16

SQLのINSERT文で「ORA-00913: 値の個数が多すぎます。」というエラーがでてしまいます。
INSERT INTO テーブル名 VALUES(項目1,項目2・・・)
VALUESの項目数は192、テーブルの項目も192個です。

項目数が一致していてもエラーが出てしまう原因を教えてください。

補足文字数制限あるため中略してます。
cobol埋め込みです。
プログラム実行時にエラー出ました。SQLだけ切り出して実行するとエラーは出ませんでした。

EXEC SQL INSERT INTO M_SECOND_PRESENTMENT
VALUES(SEQ_RECORD_ID.NEXTVAL,
:DB2_INTERNAL_DETAIL_ID,
'I',
'0',
--中略--
:DB3_2ND_MTI,
' ',
'00000000000000000000000000000000000000000000000000000',
:DB3_2ND_PDS0241,
:DB1_BATCH_DATE,
' ',
'PCAT0102',
' ')
END-EXEC.

閲覧数:
38,992
回答数:
1
お礼:
50枚

違反報告

ベストアンサーに選ばれた回答

paz********さん

編集あり2011/6/1315:04:47

実際のSQL文を載せてください。

-----------------------------------------------------------

SQLだけ切り出してというのは、SQL*Plus等でSQL文のみ実行したらということでしょうか?
個数が合ってるということは、データ型があってない可能性があります。
データ型があっていないと、同様のエラーメッセージがでます。

気になるのは' '(シングルコーテーション)でくくった部分は文字型であってますか?

質問した人からのコメント

2011/6/16 23:13:27

SQLにホスト変数に定義した集団項目を使用していたのがいけなかったようでした。ご回答ありがとうございました。

あわせて知りたい

みんなで作る知恵袋 悩みや疑問、なんでも気軽にきいちゃおう!

Q&Aをキーワードで検索:

Yahoo! JAPANは、回答に記載された内容の信ぴょう性、正確性を保証しておりません。
お客様自身の責任と判断で、ご利用ください。
本文はここまでです このページの先頭へ

「追加する」ボタンを押してください。

閉じる

※知恵コレクションに追加された質問は選択されたID/ニックネームのMy知恵袋で確認できます。

不適切な投稿でないことを報告しました。

閉じる