2 回答

TA貢獻1828條經驗 獲得超3個贊
我認為您不能同時運行這兩個:
if(null != jdbcTemplate) {
// Performing The Sql 'Insert' Operation
String sql = "insert into patient(id_patient, description) values(?,?);" +
"insert into attachment(id_data, file_data, patientID) values (?, ?, (select patientID from patient where patientID = id_patient));";
jdbcTemplate.update(sql, patient.getDescription(), attachment.getId_data(), attachment.getData(), attachment.getPatientID());
也許嘗試:
if(null != jdbcTemplate) {
// Performing The Sql 'Insert' Operation
String sql = "insert into patient(id_patient, description) values(?,?);";
String sqlTwo = "insert into attachment(id_data, file_data, patientID) values (?, ?, (select patientID from patient where patientID = id_patient));";
jdbcTemplate.update(sql, patient.getDescription(), attachment.getId_data(), attachment.getData(), attachment.getPatientID());
jdbcTemplate.update(sqlTwo, patient.getDescription(), attachment.getId_data(), attachment.getData(), attachment.getPatientID());
還
您不能使用嵌套子查詢綁定參數:
values (?, ?, (select patientID from patient where patientID = id_patient))
添加回答
舉報