文章目录

  • 第六十二章 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相关推荐

  1. 第六十二章 SQL函数 HOUR

    文章目录 第六十二章 SQL函数 HOUR 大纲 描述 示例 第六十二章 SQL函数 HOUR Time函数,它返回DateTime表达式的小时数. 大纲 {fn HOUR(time-expressi ...

  2. 第二十二章 SQL命令 CREATE TRIGGER(二)

    文章目录 第二十二章 SQL命令 CREATE TRIGGER(二) SQL触发器代码 ObjectScript触发代码 字段引用和伪字段引用 引用流属性 引用SQLComputed属性 标签 方法调 ...

  3. 第五十二章 SQL命令 INSERT(一)

    文章目录 第五十二章 SQL命令 INSERT(一) 大纲 参数 描述 INSERT OR UPDATE %Keyword字选项 表参数 赋值 值赋值语法 显示到逻辑数据的转换 %SerialObje ...

  4. 【正点原子Linux连载】第六十二章 Linux SPI驱动实验 -摘自【正点原子】I.MX6U嵌入式Linux驱动开发指南V1.0

    1)实验平台:正点原子阿尔法Linux开发板 2)平台购买地址:https://item.taobao.com/item.htm?id=603672744434 2)全套实验源码+手册+视频下载地址: ...

  5. linux i2c adapter 增加设备_「正点原子Linux连载」第六十二章Linux SPI驱动实验(一)...

    1)实验平台:正点原子Linux开发板 2)摘自<正点原子I.MX6U嵌入式Linux驱动开发指南>关注官方微信号公众号,获取更多资料:正点原子 第六十二章Linux SPI驱动实验 上一 ...

  6. 第十四章 SQL命令 CREATE TABLE(一)

    文章目录 第十四章 SQL命令 CREATE TABLE(一) 大纲 参数 描述 语法概述 SQL安全和权限 表名 表存在 第十四章 SQL命令 CREATE TABLE(一) 创建表 大纲 CREA ...

  7. 第十二章 SQL聚合函数 VARIANCE, VAR_SAMP, VAR_POP

    文章目录 第十二章 SQL聚合函数 VARIANCE, VAR_SAMP, VAR_POP 大纲 参数 描述 当前事务期间所做的更改 示例 第十二章 SQL聚合函数 VARIANCE, VAR_SAM ...

  8. 第六十九章 SQL函数 JSON_OBJECT

    文章目录 第六十九章 SQL函数 JSON_OBJECT 大纲 参数 描述 选择模式和排序 ABSENT ON NULL 示例 第六十九章 SQL函数 JSON_OBJECT 将数据作为JSON对象返 ...

  9. 第五十二章 SQL函数 DEGREES

    文章目录 第五十二章 SQL函数 DEGREES 大纲 参数 描述 示例 第五十二章 SQL函数 DEGREES 将弧度转换为角度的数值函数. 大纲 DEGREES(numeric-expressio ...

最新文章

  1. python官网下载手机版步骤-Python
  2. C语言字符串操作常用库函数
  3. step1 . day7 C语言基础练习之指针和函数
  4. 数据结构:详解KMP算法,手工求解next、nextval数组,求模式串的比较次数例题
  5. 简易 Vue 构建--篇三
  6. Node.js 模块化开发
  7. 银行业务调度系统学习
  8. 读取sd卡下图片,由图片路径转换为bitmap
  9. UIScrollView与分页的联合使用
  10. heap堆(自己做菜)(空间很大),stack栈(餐馆吃饭)(能从栈获得的空间较小),static(全局变量和静态变量的存储),文字常量区,程序代码区,以及ROM,RAM,Flash
  11. Django part 6 ---Static File
  12. Python开发基础(一)基本数据类型
  13. Session Cookies Not Marked as Secure
  14. python 密码库_(01)Python密码库Cryptography探究学习---简介和入门
  15. Listener method could not be invoked with the incoming messageEndpoint handler details:Method
  16. 计算机硬盘一只闪烁,硬盘灯一直亮,小编教你电脑硬盘指示灯一直亮怎么办
  17. 安全我知道 世界顶尖防火墙逐个看(转)
  18. json学习笔记(圣思园视频学习笔记)
  19. cmd里如何查看历史命令并执行
  20. 怎样计算权重?——层次分析法、熵值法:工具+数据+案例+代码

热门文章

  1. Linux进程调度-CFS调度器原理分析及实现,懂了
  2. linux服务器开发人员必须要彻底理解的关于【Linux】IO的线程模型
  3. java dos平台压缩_DOS命令行下使用HaoZip进行文件压缩的方法
  4. 怎样把视频前面广告剪掉?
  5. 阿里云ECS,Ubuntu系统Tomcat搭建
  6. android视频无声音提示,Android 播放视频无声音
  7. 日常用的管理脚本,陆续更新中...
  8. MATLAB插值:柏林噪声插值
  9. Win10应用右下角小盾牌怎么解决
  10. puppet自动化运维工具安装配置