有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

java如何使用SpringJDBCTemplate中的参数调用oracle函数

    public boolean deleteJobById(Long cplt_id, Long csco_id, Long cjob_id) {
//      String sql="SELECT PK_CP_JOBS.PF_DELETE_JOB(?,?,?) from dual";
    String sql = "call PK_CP_JOBS.PF_DELETE_JOB(?,?,?)";
    int res = this.jdbcTemplate.update(sql,cplt_id,csco_id,cjob_id);
    if( res > 0) {
        return true;
    }
    return false;
}

我编写这段代码是为了从SpringJDBCTemplate运行oracle函数。运行时,我发现以下错误:

java.sql.SQLException: ORA-06576: not a valid function or procedure name

我还编写了一个测试plsql块来测试这个函数。它运转良好。 请任何人建议我如何运行这个函数

plsql测试代码:

clear screen;
set serveroutput on;
declare
  n number :=0;
begin
   n := pk_cp_jobs.pf_delete_job(1,1022,17229);
   dbms_output.put_line(n);
   dbms_output.put_line(sqlerrm);
  exception when others
   then
    dbms_output.put_line(sqlerrm);
end;
/

共 (0) 个答案