0
如何使用JDBC执行INSERT
语句,该语句在VALUES
子句中具有用户定义的PL/SQL函数?JDBC使用函数执行INSERT语句
INSERT INTO table_name VALUES (plsql_func_name('?'),?,?,?);
应该prepareStatement()
或callablestatement()
使用吗?
如何使用JDBC执行INSERT
语句,该语句在VALUES
子句中具有用户定义的PL/SQL函数?JDBC使用函数执行INSERT语句
INSERT INTO table_name VALUES (plsql_func_name('?'),?,?,?);
应该prepareStatement()
或callablestatement()
使用吗?
参数的撇号是你的撤消。试着这样说:
INSERT INTO table_name VALUES (plsql_func_name(?),?,?,?);
记住,撇号已准备的语句进行处理,因为这是它的主要工作之一(因为它有防止潜在的SQL注入以及)。
你应该使用'prepareStatement()',但是你不能把'?'括在括号里。所以它应该是'VALUES(plsql_func_name(?),?,?,?)'not'... plsql_func_name('?')...' –
谢谢,我会试试看。 –
@a_horse_with_no_name这应该是一个答案。 – Hidde