У меня есть вставка, если не существует запроса, как показано ниже.
BEGIN
IF NOT EXISTS (SELECT * FROM tbl_sampleTable WHERE name = ? or subject = ?)
BEGIN
INSERT INTO tbl_sampleTable VALUES (?,?)
END
END
Я выполняю вышеупомянутый запрос с JDBC PreparedStatement, как показано ниже
pst.setString(1, name);
pst.setString(2, subject);
pst.setString(3, subject);
pst.setString(4, name);
pst.executeUpdate();
Я получаю эти имя и темув качестве параметров метода, в любом случае я могу предоставить значения для нескольких "?"с теми же параметрами, что и они, вместо того, чтобы упоминать их по два раза каждый.
Редактировать: я не использую Spring или любой другой фреймворк, если это уместно.