spr*_*boy 5 java sql sql-server jdbc
运行存储过程时出现以下异常:
com.microsoft.sqlserver.jdbc.SQLServerException:不支持从UNKNOWN到UNKNOWN的转换.
该过程定义如下:
CREATE PROCEDURE spTest (
@p1 varchar(1024) ,
@p2 varchar(1024) ,
@p3 char(1) ,
@p4 varchar(254),
@p5 varchar(254),
@debug bit )
Run Code Online (Sandbox Code Playgroud)
我在Java中的参数定义如下:
Object [] params = {"1,2,3","d","2","","",1};
我认为这是由角色造成的.有什么想法吗?
我找到了.发条 - 缪斯让我走上了正轨.设置参数时,char类型不会转换为Object.以下将有效:
try (PreparedStatement st = con.prepareStatement(query)) {
int n = 1;
for (Object o : params) {
if (o instanceof Character) {
o = "" + o;
}
st.setObject(n, o);
n++;
}
st.executeQuery();
}
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
16942 次 |
| 最近记录: |