我想使用sybase内置函数(isnull with string and char和convert(numeric(31,11),---)with prepared statement。
我正在以下方式思考但无法实现它。
首先:
String query1 = "insert into dbase..tempTable values (nullif(?,'X'),nullif(?,'Y'),convert(numeric(31,11),?))";
pst.setString(1,str);
pst.setString(2,str2);
pst.setString(3,a);
第二
String query1 = "insert into dbase..tempTable values (?,?,?)";
pst.setString(1,"nullif(str1,'P")");
pst.setString(2,"nullif(str2,'PPP')");
pst.setDouble(3,------);
答案 0 :(得分:0)
尝试使用以下代码:
insert into dbase..tempTable(Column1, Column2, Column3)
select isnull(?,'X'),isnull(?,'Y'),cast(? as numeric(31,11))
pst.setString(1,str);
pst.setString(2,str2);
pst.setString(3,100);

希望这会有所帮助:)