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

文章目录

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

FetchRows()

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

复制代码
method FetchRows(hstmt, Output rlist As %List, nrows As %Integer) as %Status

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

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

GatewayStatus property

%String\ 属性中提供上次调用的状态。状态值将为以下之一:

  • 0 - 成功
  • -1 - SQL 错误
  • -1000 - 严重错误

GatewayStatusGet()

返回上次调用的错误代码。

复制代码
method GatewayStatusGet() as %Integer

它不会初始化错误代码,并且可以多次调用。

GetConnection()

建立连接,使用配置文件条目确定 DSN、用户名和密码。

复制代码
method GetConnection(conn, timeout) as %Status

GetGTWVersion()

返回共享库的当前版本。

复制代码
method GetGTWVersion() as %Integer

GetLastSQLCode()

如果此调用不返回 SQL 代码(例如,如果使用 SQLGetData()),则返回上次调用的 SQL 代码。

复制代码
method GetLastSQLCode() as %Integer
相关推荐
道可到4 分钟前
百度面试真题 Java 面试通关笔记 04 |JMM 与 Happens-Before并发正确性的基石(面试可复述版)
java·后端·面试
飞快的蜗牛26 分钟前
利用linux系统自带的cron 定时备份数据库,不需要写代码了
java·docker
豆沙沙包?44 分钟前
2025年--Lc171--H175 .组合两个表(SQL)
数据库·sql
麋鹿原1 小时前
Android Room 数据库之数据库升级
数据库·kotlin
聪明的笨猪猪1 小时前
Java Spring “IOC + DI”面试清单(含超通俗生活案例与深度理解)
java·经验分享·笔记·面试
ThisIsMirror1 小时前
CompletableFuture并行任务超时处理模板
java·windows·python
珹洺2 小时前
Java-Spring入门指南(二十一)Thymeleaf 视图解析器
java·开发语言·spring
源码集结号2 小时前
一套智慧工地云平台源码,支持监管端、项目管理端,Java+Spring Cloud +UniApp +MySql技术开发
java·mysql·spring cloud·uni-app·源码·智慧工地·成品系统
EnCi Zheng2 小时前
Spring Security 最简配置完全指南-从入门到精通前后端分离安全配置
java·安全·spring
程序员小假2 小时前
为什么这些 SQL 语句逻辑相同,性能却差异巨大?
java·后端