質問: insert文の書式 oracleに触るの初めてなのにストアドなんて書くことに・・ 助けを頂けたらと思います。 ストアドの中でですが・・・・ insert文の中ではテーブルの項目が2つ以上あるとき、 変数にその2つ以上分の値を文字列として入れておいて 、その値をinsert文に流すことってできないのでしょう か? test_str := (' ''テスト1'' , ''テスト2'' '); insert into testtable (test1 , test2 ) values (test_str); 上記のように書くと pl/sql: ora-00947: 値の個数が不足しています。 とのエラーが帰ってきます。 上記のように変数を使って下記のように解釈させたいのですが無理なのでしょうか? insert into testtable (test1 , test2 ) values ('テスト1','テスト2'); それではお願いします。 失礼いたします。
回答: test_str1 := ('テスト1'); test_str2 := ('テスト2'); insert into testtable (test1 , test2 ) values (test_str1,test_str2); じゃだめなの? pl/sql: ora-00947: 値の個数が不足しています はインサートする列が2つあるのに値が1つしかないと言うことです。