第六十二章 SQL命令 OPEN
文章目录
- 第六十二章 SQL命令 OPEN
- 大纲
- 参数
- 描述
- 示例
第六十二章 SQL命令 OPEN
打开游标。
大纲
OPEN cursor-name
参数
cursor-name
- 游标的名称,已经声明过了。
游标名称是在DECLARE
语句中指定的。
游标名称区分大小写。
描述
OPEN
语句根据游标的DECLARE
语句中指定的参数打开游标。
一旦打开,就可以获取游标。
打开的游标必须关闭。
- 试图打开未声明的游标会出现
SQLCODE -52
错误。 - 试图打开已经打开的游标会导致
SQLCODE -101
错误。 - 试图获取或关闭未打开的游标将导致
SQLCODE -102
错误。
成功的OPEN
设置SQLCODE = 0
,即使结果集是空的。
作为SQL
语句,这只在嵌入式SQL
中支持。
通过ODBC
使用ODBC API
支持等价的操作。
示例
下面的嵌入式SQL示例显示了一个正在打开和关闭的游标(名为EmpCursor
):
ClassMethod Open()
{s name = "LastName,FirstName",state = "##"&sql(DECLARE EmpCursorO CURSOR FOR SELECT Name, Home_StateINTO :name, :state FROM Sample.PersonWHERE Home_State %STARTSWITH 'A')w !,"BEFORE: Name=",name," State=",state &sql(OPEN EmpCursorO)if SQLCODE '= 0 { w "打开错误: ",SQLCODEq }n %ROWCOUNT,%ROWIDfor { &sql(FETCH EmpCursorO)q:SQLCODE w !,"DURING: Name=",name," State=",state }w !,"FETCH status SQLCODE=",SQLCODEw !,"获取的行数 = ",%ROWCOUNT&sql(CLOSE EmpCursorO)w !,"AFTER: Name=",name," State=",state
}
DHC-APP>d ##class(PHA.TEST.SQLCommand).Open()BEFORE: Name=LastName,FirstName State=##
DURING: Name=Quixote,Terry J. State=AR
DURING: Name=Xerxes,Angelo P. State=AL
DURING: Name=Gore,Alfred M. State=AZ
DURING: Name=Ahmed,Elmo X. State=AZ
DURING: Name=Press,Juanita Q. State=AZ
DURING: Name=DeLillo,Olga A. State=AR
DURING: Name=Klein,Richard K. State=AL
DURING: Name=Lopez,Ralph W. State=AZ
DURING: Name=Yu,Edward Y. State=AR
DURING: Name=Underman,Maria P. State=AL
DURING: Name=Vanzetti,Alexandra O. State=AL
DURING: Name=Koivu,Joshua J. State=AR
FETCH status SQLCODE=100
获取的行数 = 12
AFTER: Name=Koivu,Joshua J. State=OH
第六十二章 SQL命令 OPEN相关推荐
- 第六十二章 SQL函数 HOUR
文章目录 第六十二章 SQL函数 HOUR 大纲 描述 示例 第六十二章 SQL函数 HOUR Time函数,它返回DateTime表达式的小时数. 大纲 {fn HOUR(time-expressi ...
- 第二十二章 SQL命令 CREATE TRIGGER(二)
文章目录 第二十二章 SQL命令 CREATE TRIGGER(二) SQL触发器代码 ObjectScript触发代码 字段引用和伪字段引用 引用流属性 引用SQLComputed属性 标签 方法调 ...
- 第五十二章 SQL命令 INSERT(一)
文章目录 第五十二章 SQL命令 INSERT(一) 大纲 参数 描述 INSERT OR UPDATE %Keyword字选项 表参数 赋值 值赋值语法 显示到逻辑数据的转换 %SerialObje ...
- 【正点原子Linux连载】第六十二章 Linux SPI驱动实验 -摘自【正点原子】I.MX6U嵌入式Linux驱动开发指南V1.0
1)实验平台:正点原子阿尔法Linux开发板 2)平台购买地址:https://item.taobao.com/item.htm?id=603672744434 2)全套实验源码+手册+视频下载地址: ...
- linux i2c adapter 增加设备_「正点原子Linux连载」第六十二章Linux SPI驱动实验(一)...
1)实验平台:正点原子Linux开发板 2)摘自<正点原子I.MX6U嵌入式Linux驱动开发指南>关注官方微信号公众号,获取更多资料:正点原子 第六十二章Linux SPI驱动实验 上一 ...
- 第十四章 SQL命令 CREATE TABLE(一)
文章目录 第十四章 SQL命令 CREATE TABLE(一) 大纲 参数 描述 语法概述 SQL安全和权限 表名 表存在 第十四章 SQL命令 CREATE TABLE(一) 创建表 大纲 CREA ...
- 第十二章 SQL聚合函数 VARIANCE, VAR_SAMP, VAR_POP
文章目录 第十二章 SQL聚合函数 VARIANCE, VAR_SAMP, VAR_POP 大纲 参数 描述 当前事务期间所做的更改 示例 第十二章 SQL聚合函数 VARIANCE, VAR_SAM ...
- 第六十九章 SQL函数 JSON_OBJECT
文章目录 第六十九章 SQL函数 JSON_OBJECT 大纲 参数 描述 选择模式和排序 ABSENT ON NULL 示例 第六十九章 SQL函数 JSON_OBJECT 将数据作为JSON对象返 ...
- 第五十二章 SQL函数 DEGREES
文章目录 第五十二章 SQL函数 DEGREES 大纲 参数 描述 示例 第五十二章 SQL函数 DEGREES 将弧度转换为角度的数值函数. 大纲 DEGREES(numeric-expressio ...
最新文章
- python官网下载手机版步骤-Python
- C语言字符串操作常用库函数
- step1 . day7 C语言基础练习之指针和函数
- 数据结构:详解KMP算法,手工求解next、nextval数组,求模式串的比较次数例题
- 简易 Vue 构建--篇三
- Node.js 模块化开发
- 银行业务调度系统学习
- 读取sd卡下图片,由图片路径转换为bitmap
- UIScrollView与分页的联合使用
- heap堆(自己做菜)(空间很大),stack栈(餐馆吃饭)(能从栈获得的空间较小),static(全局变量和静态变量的存储),文字常量区,程序代码区,以及ROM,RAM,Flash
- Django part 6 ---Static File
- Python开发基础(一)基本数据类型
- Session Cookies Not Marked as Secure
- python 密码库_(01)Python密码库Cryptography探究学习---简介和入门
- Listener method could not be invoked with the incoming messageEndpoint handler details:Method
- 计算机硬盘一只闪烁,硬盘灯一直亮,小编教你电脑硬盘指示灯一直亮怎么办
- 安全我知道 世界顶尖防火墙逐个看(转)
- json学习笔记(圣思园视频学习笔记)
- cmd里如何查看历史命令并执行
- 怎样计算权重?——层次分析法、熵值法:工具+数据+案例+代码