java调用oracle的delete操作存储过程
使用:...CallableStatementproc=null;proc=conn.prepareCall("{callZHL_PACKAGE(?)}");...可以调...
使用:
...
CallableStatement proc = null;
proc = conn.prepareCall("{call ZHL_PACKAGE(?)}");
...
可以调用一个接收一个参数的存储过程ZHL_PACKAGE,但如果这个存储过程执行的是
delete操作,比如叫DEL_PROC,但这里写成:
proc = conn.prepareCall("{call ZHL_PACKAGE1}");
它是不识别的,提示错误的函数名或存储过程名,应该如何修改呢?
使用prepareCall()不行
谢谢!
问题补充:
存在ZHL_PACKAGE1,两个过程可以
是说在java中调用存储过程必须用PACKAGE么?另外,Java中调用的存储过程可以不带参数么?例如DELETE 展开
...
CallableStatement proc = null;
proc = conn.prepareCall("{call ZHL_PACKAGE(?)}");
...
可以调用一个接收一个参数的存储过程ZHL_PACKAGE,但如果这个存储过程执行的是
delete操作,比如叫DEL_PROC,但这里写成:
proc = conn.prepareCall("{call ZHL_PACKAGE1}");
它是不识别的,提示错误的函数名或存储过程名,应该如何修改呢?
使用prepareCall()不行
谢谢!
问题补充:
存在ZHL_PACKAGE1,两个过程可以
是说在java中调用存储过程必须用PACKAGE么?另外,Java中调用的存储过程可以不带参数么?例如DELETE 展开
2个回答
展开全部
如果是仅是一条delete语句最好就使用PrepareStatement,示例如下:
PreparedStatement pstm=con.prepareStatement(sql);
sql中可以嵌入?作为绑定变量,然后用
pstm.setString(1,传入的值);设置绑定变量的值;
java中调用存储过程不是必须非得用包,调用过程可以不带参数,如下:
{call 过程名} ,不带括号即可,如:
proc = conn.prepareCall("{call DEL_PROC}");--DEL_PROC是过程名
PreparedStatement pstm=con.prepareStatement(sql);
sql中可以嵌入?作为绑定变量,然后用
pstm.setString(1,传入的值);设置绑定变量的值;
java中调用存储过程不是必须非得用包,调用过程可以不带参数,如下:
{call 过程名} ,不带括号即可,如:
proc = conn.prepareCall("{call DEL_PROC}");--DEL_PROC是过程名
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询