1. ALLOCATE COLLECTION 语句
使用 ALLOCATE COLLECTION 语句为集合数据类型的变量(例如 LIST 、MULTISET 或SET )或未归类的集合变量分配内存。
用法
该语句是 SQL ANSI/ISO 标准的扩展。在 ESQL/C 中使用此语句。
ALLOCATE COLLECTION 语句为可以存储 collection 数据类型的值的 ESQL/C 变量分配内存。
2. ALLOCATE DESCRIPTOR 语句
使用 ALLOCATE DESCRIPTOR 语句为系统描述符区域(SDA)声明和分配内存。在 ESQL/C 中使用此语句。
用法
ALLOCATE DESCRIPTOR 语句创建新的 系统描述符区域 ,该区域是内存中的一个位置,存放DESCRIBE 语句可以显示的信息,或存放关于查询的 WHERE 子句的信息。
系统描述符区域(SDA)包含一个或多个称为 item descriptors 的字段。每个项描述符都有一个数据库服务器可以接收或发送的数据值。项描述符也包含关于该数据的信息,例如数据类型、长度、小数位、精度和可以为 NULL 值。
系统描述符区域存放 DESCRIBE ... USING SQL DESCRIPTOR 语句获取的信息,或者存放关于一个动态执行语句中的 WHERE 子句的信息。
如果您分配一个系统描述符区域的名称与一个现有系统描述符区域的名称相同,则数据库服务器返回一条错误消息。如果您使用 DEALLOCATE DESCRIPTOR 语句释放了该描述符,则ALLOCATE DESCRIPTOR 语句可以重新使用同样的描述符名称。
3 ALLOCATE ROW 语句
使用 ALLOCATE ROW 语句为 row 变量分配内存。该语句是 SQL ANSI/ISO 标准的扩展。在ESQL/C 中使用此语句。
用法
ALLOCATE ROW 语句为存储 row 类型数据的主变量分配内存。要创建 row 变量,ESQL/C 程序必须执行以下操作:
1. 声明 row 变量。row 变量可以是已归类或未归类的 row 变量。
2. 使用 ALLOCATE ROW 语句为 row 变量分配内存。
4 ALTER ACCESS_METHOD 语句
可以使用 ALTER ACCESS_METHOD 语句更改一个或多个 sysams 系统目录表中用户定义的主或从的存取方法的属性。
用法
该语句是 SQL ANSI/ISO 标准的扩展。该语句无法修改内置的存取方法。
使用 ALTER ACCESS_METHOD 更改用户定义存取方法的定义。您无法修改内置的存取方法。您必须是该存取方法的所有者或具有修改用户定义存取方法的 DBA 特权。在符合 ANSI 的数据
库中,如果另一个用户是该存取方法的所有者,那么 DBA 必须限定该存取方法的名称当更改存取方法时,您同时更改了定义该存取方法的目的选项规范(目的函数、目的标志或目的
值)。例如,您可以更改一个存取方法以分配一个新的用户定义的函数或方法名称,或为一个表的扫描成本提供乘数。
如果事务正在处理中,则数据库服务器将等待修改存取方法,直接提交或回滚该事务。该事务完成之前,其他任何用户都无法执行该存取方法。
905



被折叠的 条评论
为什么被折叠?



