首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

SQL命令 INTO

SQL命令 INTO 一个SELECT子句,指定在宿主变量中存储选定的值。 大纲 INTO :hostvar1 [,:hostvar2]......描述 INTO子句和主机变量仅在嵌入式SQL中使用。它们不在动态SQL中使用。在动态SQL中,%SQL.Statement类为输出变量提供了类似的功能。...在嵌入式SQL中,可以通过声明游标,然后为每一连续行发出FETCH命令,从多行返回数据。INTO子句主机变量可以在DECLARE查询中指定,也可以在FETCH中指定。...然后,ObjectScript写入命令使用这些变量。在从嵌入式SQL返回时立即测试SQLCODE变量被认为是很好的编程实践。如果SQLCODE不等于0,则将输出主机变量的值初始化为空字符串。...,"SQL error ",SQLCODE } } 下面的嵌入式SQL示例返回由两个表联接产生的行中的字段值。

1.9K40
您找到你想要的搜索结果了吗?
是的
没有找到

SQL命令 UNLOCK

SQL命令 UNLOCK 解锁表 大纲 UNLOCK [TABLE] tablename IN EXCLUSIVE MODE [IMMEDIATE] UNLOCK [TABLE] tablename...描述 UNLOCK命令用来解锁被LOCK命令锁定的SQL表。 此表必须是已存在的表,您对其具有必要的特权。 如果tablename是临时表,则命令执行成功,但不执行任何操作。...如果tablename是视图,则命令失败,并出现SQLCODE -400错误。 UNLOCK和UNLOCK TABLE是同义词。 UNLOCK命令用来反转LOCK操作。...即使没有锁被持有,UNLOCK命令也会成功完成。 可以使用LOCK多次锁定一个表; 必须显式解锁表,解锁次数为表被显式锁定的次数。 权限 该命令为特权操作。...示例 下面的嵌入式SQL示例创建一个表,锁定它,然后解锁它: ClassMethod Unlock() { n SQLCODE,%msg &sql( CREATE TABLE

43020

SQL命令 LOCK

LOCK命令显式锁定SQL表。 此表必须是已存在的表,对其具有必要的特权。 如果tablename是一个不存在的表,LOCK会失败并出现编译错误。...如果tablename是临时表,则命令执行成功,但不执行任何操作。 如果tablename是视图,则命令失败,并出现SQLCODE -400错误。 UNLOCK命令用来反转LOCK操作。...可以通过调用%CHECKPRIV命令来确定当前用户是否具有必要的特权。...还可以使用带有LOCK_TIMEOUT选项的SQL命令set OPTION为当前进程设置锁定超时。 (SET OPTION不能从SQL Shell中使用。)...因此,要观察锁冲突,首先在运行相同名称空间中的SQL Shell的终端中发出lock mytest IN EXCLUSIVE MODE命令。 然后运行上面的嵌入式SQL锁定程序。

63720

SQL命令 REVOKE

撤销的角色 角色可以通过SQL GRANT和REVOKE命令授予或撤销,也可以通过^SECURITY IRIS System SECURITY命令授予或撤销。...可以使用REVOKE命令从某个用户撤消一个角色,也可以从另一个角色撤消一个角色。 不能使用IRIS System Security将角色授予或撤销给其他角色。...GRANT命令可以将一个不存在的角色授予用户。 可以使用REVOKE命令从现有用户撤销不存在的角色。 但是,角色名必须使用与授予角色时相同的字母大小写来指定。...可以通过调用%CHECKPRIV命令来确定当前用户是否具有指定的对象特权。...IRIS Security REVOKE命令是一个特权操作。 在嵌入式SQL中使用REVOKE之前,必须以具有适当特权的用户身份登录。

1.1K50

SQL命令 GROUP BY

SQL命令 GROUP BY SELECT子句,它根据一个或多个列对查询的结果行进行分组。 大纲 SELECT ......描述 GROUP BY是SELECT命令的一个子句。 可选的GROUP BY子句出现在FROM子句和可选的WHERE子句之后,可选的HAVING和ORDER BY子句之前。...GROUP BY可以在INSERT命令的SELECT子句中使用。 不能在UPDATE或DELETE命令中使用GROUP BY。...依次选择系统管理、配置、SQL和对象设置、SQL。查看和编辑GROUP BY和DISTINCT查询必须生成原始值复选框。默认情况下,此复选框未选中。此默认设置按字母值的大写排序规则对字母值进行分组。...State=ME 查询行为的这种更改仅适用于基于游标的嵌入式SQL SELECT查询。动态SQL SELECT查询和非游标嵌入式SQL SELECT查询从未设置%ROWID。

3.7K30

SQL命令 DECLARE

SQL命令 DECLARE 声明游标 大纲 DECLARE cursor-name CURSOR FOR query 参数 cursor-name - 游标的名称,必须以字母开头,并且仅包含字母和数字...作为SQL语句,仅嵌入式SQL支持DECLARE。对于动态SQL,可以使用简单的SELECT语句(不带INTO子句),也可以使用动态SQL和嵌入式SQL的组合。...在执行OPEN命令时编译嵌入式SQLSQL表和局部变量是特定于名称空间的,因此必须在查询中指定的表所在的同一名称空间中调用OPEN操作(或者能够访问名称空间中的表)。...与SQL标识符不同,游标名称中不允许使用标点符号。 可以使用分隔符字符(双引号)将SQL保留字指定为游标名称。分隔游标名称不是SQL分隔标识符;分隔游标名称仍然区分大小写,不能包含标点符号。...,"读取的行数 = ",%ROWCOUNT &sql( CLOSE EmpCursor ) if SQLCODE < 0 { w "SQL关闭游标错误

2.7K21
领券