StringBuffer sql = new StringBuffer("{ call ? := mailmerge_package.getLetters(?, ?, ?)}");
私はそれがSQL文のようなものだと知っていますが、SQLでは 'call'とは言いません。 EDITこれはどういう意味ですか? (java、database)
誰かがそれが何を意味するのか私に説明することができ、それがどのようにJavaの
によって理解されるようになってきん:
import oracle.jdbc.driver.OracleTypes;
//omitted code
CallableStatement cs = null;
ResultSet rs = null;
StringBuffer sql = new StringBuffer("{ call ? := mailmerge_package.getLetters(?, ?, ?)}");
try {
cs = conn.prepareCall(sql.toString());
cs.registerOutParameter(1, OracleTypes.CURSOR);
DAOUtils.setLong(cs, 3, checklistAnsMastId);
DAOUtils.setLong(cs, 2, workEntityId);
cs.setLong(4, patientId);
DAOUtils.setLong(cs, 5, encounterId);
cs.setString(6, encounterType);
cs.execute();
rs = (ResultSet)cs.getObject(1);
文脈が必要です。使用しているデータアクセステクノロジーは何もわかりません。 –
そのオラクルdb – code511788465541441
@ user521180:これはデータ*アクセス*技術ではなく、*ストレージ*テクノロジーです。 StringBufferを作成するコードを投稿しましたが、使用方法については何も述べていません。 –