GBase8s数据库游标指定系统描述符区域(ESQL/C)

如果您不知道在运行时要提供的参数的数目及其数据类型,则可从系统描述符区域关联输入值。系

统描述符区域描述要代替问号(

?)占位符的一个或多个值的数据类型和内存位置。

系统描述符区域符合 X/Open 标准。

使用 SQL DESCRIPTOR 关键字来引入系统描述符区域的名称作为参数的位置。

系统描述符中的 COUNT 字段对应于准备好的语句中的动态参数的数目。COUNT 的值必须小于

或等于当以 ALLOCATE DESCRIPTOR 语句分配系统描述符区域时指定的项描述符的数目。您可

以 GET DESCRIPTOR 语句获取字段的值,并以 SET DESCRIPTOR 语句设置该值。

下列示例展示 OPEN … USING SQL DESCRIPTOR 语句:

EXEC SQL allocate descriptor ‘desc1’;

EXEC SQL open selcurs using sql descriptor ‘desc1’;

正如该示例显示的,在 OPEN 语句中引用系统描述符区域之前,您必须分配它。

指定指向 sqlda 结构的指针(ESQL/C)

如果您不知道在运行时要提供的参数的数目,或其数据类型,可从 sqlda 结构关联输入值。sqlda

结构罗列要替代问号(?)占位符的一个或多个值的数据类型和内存位置。

使用 DESCRIPTOR 关键字来引入指向 sqlda 结构的指针,作为参数的位置。

sqlda 值指定在 sqlvar 的并发中描述的输入值的数目。此数目必须对应于准备好的语句中的动态

参数的数目。

指定指向 sqlda 结构的指针的示例

下列示例展示 OPEN … USING DESCRIPTOR 语句:struct sqlda *sdp;

EXEC SQL open selcurs using descriptor sdp;

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值