java调用删除存储过程出错?更新,插入都可以,高手看看有代码
java调用删除存储过程出错?更新,插入都可以,高手看看有代码
删除存储过程
SQL code
CREATE PROCEDURE [del_user]
(@id [int])
AS
Begin
DELETE FROM [UserTest] WHERE id=@id
End
GO
删除方法
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