此语句用于检索描述符区内某变量的信息或检索它的值。
GET DESCRIPTOR descriptor-name { hostvar = COUNT | VALUE { integer | hostvar } assignment, ... }
assignment : hostvar = TYPE | LENGTH | PRECISION | SCALE | DATA | INDICATOR | NAME | NULLABLE | RETURNED_LENGTH
descriptor-name : identifier
GET DESCRIPTOR 语句用于检索描述符区域内某变量的信息或检索该变量的值。
值 { integer | hostvar } 指定描述符区域内要检索其信息的变量。执行 GET ...DATA 时会进行类型检查,以确保主机变量和描述符变量的数据类型相同。LONG VARCHAR 和 LONG BINARY 不受 GET DESCRIPTOR ...DATA 支持。
如果出现错误,则在 SQLCA 中返回该错误。
无。
无。
SQL/2003 核心特性。
下面的示例返回在 sqlda 中的位置为 col_num 的列的类型。
int get_type( SQLDA *sqlda, int col_num ) { EXEC SQL BEGIN DECLARE SECTION; int ret_type; int col = col_num; EXEC SQL END DECLARE SECTION; EXEC SQL GET DESCRIPTOR sqlda VALUE :col :ret_type = TYPE; return( ret_type ); } |
有关详细示例,请参见ALLOCATE DESCRIPTOR 语句 [ESQL]。
Copyright © 2009, iAnywhere Solutions, Inc. - SQL Anywhere 11.0.1 |