如何在内置函数中使用sybase和预处理语句插入语句?

时间:2014-11-21 14:13:07

标签: java jdbc sybase

我想使用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,------);

1 个答案:

答案 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);




希望这会有所帮助:)