日期:2014-05-20  浏览次数:20691 次

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