调用Sybase ASE存储过程的JDBI正确语法是什么?
关于JDBI调用Sybase ASE存储过程的语法疑问
我从JDBI文档中看到了存储过程的调用示例:
以下是调用存储过程的方式:
try (Call call = handle.createCall("{:sum = call add(:a, :b)}")) { OutParameters result = call.bind("a", 13) .bind("b", 9) .registerOutParameter("sum", Types.INTEGER) .invoke(); }
现在我有一个名为sp_save_data的Sybase ASE存储过程,不确定应该用哪种方式调用:
方案1
Call call = handle.createCall("{call sp_save_data}"); // 方案1 call.bind("address", address) .bind("name", name) .registerOutParameter("numberOfSavedData", Types.INTEGER);
方案2
Call call = handle.createCall("exec sp_save_data"); // 方案2 call.bind("address", address) .bind("name", name) .registerOutParameter("numberOfSavedData", Types.INTEGER);
内容的提问来源于stack exchange,提问作者Thomas_SO
相关产品推荐
相关产品推荐

