java调用删除存储过程出错?更新,插入都可以,高手看看有代码
删除存储过程
- SQL code
CREATE PROCEDURE [del_user] (@id [int])ASBeginDELETE FROM [UserTest] WHERE id=@idEndGO
删除方法
- Java code
public String userDel(int id) { String userDel = null; try { CallableStatement proc = null ; proc = con.prepareCall("{ call del_user(?) }"); proc.setInt(1,id); proc.executeUpdate(); proc.close(); con.close(); userDel = "ok"; } catch(Exception e){ System.out.println(e.toString()); userDel = "sorry"; } return userDel; }
数据库SQL2000字段
id int类型
……
……
写了个main函数调式错误提示一直是
java.sql.SQLException: [Microsoft][SQLServer 2000 Driver for JDBC][SQLServer]第 1 行: '{' 附近有语法错误。
sorry
没想明白,SQL语句应该没有写错呀,请高手看下,小弟先感谢了
------解决方案--------------------
create procedure [dbo].[deleteOpInfo]
@ID varchar(50)
as
begin
delete tbl_log
where ID=@ID
end
这是我以前写程序用的存储过程...
我用的是SQL-2005