Click here to view and discuss this page in DocCommentXchange. In the future, you will be sent there automatically.
检索描述符区内某变量的信息或检索它的值。
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/2008 GET DESCRIPTOR 是可选 SQL/2008 语言功能 B031 "基本动态 SQL" 的一部分。
下面的示例返回在 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]。