JDBC使用函数执行INSERT语句

时间:2014-03-02 12:10:35

标签: sql jdbc prepared-statement sql-insert callable-statement

如何使用JDBC执行在INSERT子句中具有用户定义的PL / SQL函数的VALUES语句?

INSERT INTO table_name VALUES (plsql_func_name('?'),?,?,?);

应该使用prepareStatement()还是callablestatement()

1 个答案:

答案 0 :(得分:1)

参数周围的撇号是你的撤销。试试这种方式:

INSERT INTO table_name VALUES (plsql_func_name(?),?,?,?);

请记住,撇号由准备好的语句处理,因为这是它的主要工作之一(因为它必须防止潜在的SQL注入)。