Skip to content

参数绑定

XGCI支持执行处理带参数的SQL语句,在处理带参数的SQL语句时,需要进行参数绑定。目前,XGCI支持按参数名称绑定和按占位符位置绑定两种参数绑定方式,下文将对这两类参数绑定方式进行详细介绍:

  • 按参数名称绑定参数: 下面展示了按参数名称绑定参数时需要执行的SQL语句示例:

    insert into rdb_qc_surf_area1 ( V12211 ,V12212 ,V13023 ,V01001 ,V04002) values (:b1,:b2,:b3, :b4,:b5);

    绑定步骤在占位符名字和程序变量之间建立结合,进行参数绑定将指明程序变量的数据类型和长度,如图1所示。


    XGCI在进行参数绑定时为引用绑定,只要变量地址和句柄地址保持不变,便可重新执行引用那个变量的语句而不需进行重新绑定,即只需更改被绑定地址空间中存放的值,而不需重复进行绑定参数。
  • 按参数占位符位置绑定参数: 按占位符位置绑定参数的用法与按参数名称进行参数绑定大同小异,下面展示了按占位符位置绑定参数时需要执行的 SQL 语句示例:

    insert into rdb_qc_surf_area1 ( V12211 ,V12212 ,V13023 ,V01001 ,V04002) values (?,?,?,?,?);

    说明:

    XGCI按参数占位符进行参数绑定的函数为XGCIBindParamByPos()。
  • 参数绑定大对象数据结构 绑定LOB数据结构可通过绑定定位符LobLocator来实现,此时,LOB数值通过向XGCILobGetDataPtr函数传递LOB定位符完成。用户须调用XGCILobCreate()函数分配描述符,成功后使用描述符即可。