如何使用JDBC执行在INSERT
子句中具有用户定义的PL / SQL函数的VALUES
语句?
INSERT INTO table_name VALUES (plsql_func_name('?'),?,?,?);
应该使用prepareStatement()
还是callablestatement()
?
答案 0 :(得分:1)
参数周围的撇号是你的撤销。试试这种方式:
INSERT INTO table_name VALUES (plsql_func_name(?),?,?,?);
请记住,撇号由准备好的语句处理,因为这是它的主要工作之一(因为它必须防止潜在的SQL注入)。