2012-01-04 13 views
-3

から実行している間に私はJavaからOracleの呼び出しの下に、私はあなたにすべてのパラメータを入れていないと思いますOracleエラーのJava

insert into dat_cample_req(request_id, cascade_id, sample_id, cassay_id, "+ 
             "crt_sae, status_id, author, mod_sae, note, DEMCAPID) values "+ 
             "(?,?, "+ 
             "?,?,date2sae(sysdate), "+ 
             "1,?,date2sae(sysdate),'DemCap insert - Project Name:'||?||'Comments:'?,?) 

答えて

0

「7時OUTパラメータに欠けている」とエラーが表示さ作るときPreparedStatement。

あなたはこのような0

insert into foo (bar) values ? 

、バインドパラメータを使用して1ないし始めることを確認:

statement.setString(1,"bar") 

あなたがいない0

http://docs.oracle.com/javase/6/docs/api/java/sql/PreparedStatement.html#setString(intで、1で開始する必要があり、Javaの.lang.String)

任意のコードが含まれているとすべて...

+0

値は次の通りです。 preStatement.setInt(1、request_id); preStatement.setString(2、casCade);preStatement.setInt(3、新しい整数(SampleId).intValue());preStatement.setInt(4、cassayId);preStatement.setString(5、Requestor); preStatement.setString(6、CascadeId); preStatement.setString(7、コメント); preStatement.setString(8、DemcapId); – user1111706

+0

あなたのコードをさらに提供してください。 ||との文字列連結のため、あなたのSQL-Queryが間違っていると思います。しかし、私はjava-contextを見なければなりません。 (そして、私は8回カウントできる?だから、setString(9、 "something")を設定しなければならないと思う。 –