猿问

java.sql.SQLException:找不到存储过程

[dbo].[GetUserCredentials]

   @Company varchar(255),

   @SchedType varchar(255),

   @ShiftHours varchar(255),

   @UserRole varchar(255),

   @UserDesc varchar(255),

   @UserOwner varchar(255)

select ... from ... where ...

存储过程^


调用存储过程的java代码


CallableStatement statement = con.prepareCall("{call GetUserCredentials}");

statement.execute();

结果


java.sql.SQLException:找不到存储过程“GetUserCredentials”。


暮色呼如
浏览 73回答 1
1回答

蝴蝶不菲

我发现你的存储过程缺少输入参数,请添加“?” (输入参数的数量)在prepareCall语句中,例如。stmt = con.prepareCall("{call insertEmployee(?,?,?,?,?,?)}");             stmt.setInt(1, id);             stmt.setString(2, name);             stmt.setString(3, role);             stmt.setString(4, city);             stmt.setString(5, country);
随时随地看视频慕课网APP

相关分类

Java
我要回答