You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

调用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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.06.12 14:39:52