当前位置: 代码迷 >> J2EE >> java.sql.SQLException: [Microsoft][SQLServer 2000 Driver for JDBC
  详细解决方案

java.sql.SQLException: [Microsoft][SQLServer 2000 Driver for JDBC

热度:351   发布时间:2016-04-22 03:35:38.0
java调用删除存储过程出错?更新,插入都可以,高手看看有代码
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
  相关解决方案