如何在Informix过程中使用绑定变量

时间:2018-03-20 12:11:35

标签: informix

我正在尝试将Inform变量用于Informix过程。 有人可以指导我如何使用以下程序吗?
                                                                           创建程序neura_omega_stg.grn_payment_mode_update(vv_material_document_id Varchar(20),vv_payment_mode Varchar(10))

更新goods_receive_header_tbl SET payment_mode = vv_payment_mode WHERE material_document_id = vv_material_document_id;

结束程序;

2 个答案:

答案 0 :(得分:1)

如果您使用JVM语言(如Java或Jython)可以使用Informix JDBC驱动程序,那么您可以使用CallableStatement:

proc = db.prepareCall("{ call neura_omega_stg.grn_payment_mode_update(?, ?) }")
proc.setString(1, "10")
proc.setString(2, "20")
proc.execute();

在JDBC / ODBC中,您可以使用Prepared Statement:

pstm = db.createStatement("EXECUTE PROCEDURE neura_omega_stg.grn_payment_mode_update(?, ?)")
pstm.setString(1, "10")
pstm.setString(2, "20")
pstm.execute()

答案 1 :(得分:1)

据推测,在Data Studio SQL编辑器中,您可以执行以下操作:

EXECUTE PROCEDURE neura_omega_stg.grn_payment_mode_update("One", "Two");