第十六章 以编程方式使用 SQL 网关 - %SQLGatewayConnection 方法和属性

文章目录

第十六章 以编程方式使用 SQL 网关 - %SQLGatewayConnection 方法和属性

GetOneRow()

返回(通过引用)给定连接句柄的下一行。

java 复制代码
method GetOneRow(hstmt, ByRef row) as %Status

这里 hstmt 是连接句柄,从 AllocateStatement() 返回(通过引用)。另外,row 是返回的行,一个 IRIS $list。列表中的每个项目都包含一个字段。如果没有数据(SQL_CODE = 100),则假定获取成功,但返回列表为空。

注意:此方法主要用于测试,它会将字符字段截断最多 120 个字符,以便在一行中容纳更多字段。当您需要非截断数据时,请使用 GetData()。

GetParameter()

返回(通过引用)指定参数的当前值。

java 复制代码
method GetParameter(hstmt, pnbr, ByRef value) as %Status

这里 hstmt 是从 AllocateStatement() 返回的连接句柄(通过引用),pnbr 是参数的序号。

GetUV()

返回(通过引用)共享库是否构建为 Unicode。

java 复制代码
method GetUV(ByRef infoval) as %Status

请注意,此方法始终返回 $$$OK 状态。

Password property

%String在提供关联密码。

SetConnectOption()

调用 ODBC 函数 SQLSetConnectAttr()。

java 复制代码
method SetConnectOption(opt, val) as %Status

仅支持整数值。 opt 参数的整数值可以从 sql.h 和 sqlext.h 头文件中获取。

SetParameter()

设置先前绑定的参数的值。

java 复制代码
method SetParameter(hstmt, pvalue, pnbr) as %Status

这里 hstmt 是从 AllocateStatement() 返回的连接句柄(通过引用),pvalue 是要使用的值,pnbr 是参数的序号。参数以$list 格式存储。如果分配的缓冲区不够,则将分配新的缓冲区。

SQL 代码属性

%Intege属性中,提供上次调用返回的 SQL 代码(如果有)。

UnloadDLL()

从进程内存中卸载 ODBC SQL 网关的共享库。

java 复制代码
method UnloadDLL() as %Status

用户属性

%String属性中提供用于登录数据源的用户名。

相关推荐
缓慢更新29 分钟前
表单引擎的存储建模:宽表与文档库的取舍
运维·服务器·网络·数据库·低代码·oracle·适配器模式
续写烂尾1 小时前
贴片 SD NAND、eMMC、TF 卡规格怎么定?硬件工程师选型清单
运维·服务器·网络
科技小E1 小时前
监控设备品牌杂乱无法互通?EasyGBS打通孤岛,统一汇聚视频
服务器·网络·音视频
Web3&Basketball2 小时前
实测Gemini4Argon:ERQA 87%登顶长程任务榜
数据库·python·大模型·多模态·gemini·长上下文·推理优化
xiaogai_gai2 小时前
金蝶收料通知单查询策略实战教程:从源系统拉取到中间层落地的完整路径
java·前端·数据库
注塑机数据采集联网3 小时前
注塑机数据采集网关对接MES系统数字化技术方案
大数据·网络·数据库·物联网·数据挖掘·数据分析
weixin199701080163 小时前
《抖音商品API:/product/detail 与 /product/list 的字段边界与图片合规踩坑》(附 Python 源码)
服务器·网络·windows
像风一样自由20203 小时前
56.实战PostgreSQL-pgvector-FastAPI构建轻量级RAG
数据库·人工智能·postgresql·大模型·fastapi·智能体
云飞云共享云桌面3 小时前
设计师共享单台图形服务器,解决 SolidWorks大装配卡顿难题
运维·服务器·3d·自动化·电脑·制造
无足鸟ICT3 小时前
【RHCA+】RPM包命名规则
linux·运维·服务器