Click here to view and discuss this page in DocCommentXchange. In the future, you will be sent there automatically.

SQL Anywhere 11.0.1 (中文) » SQL Anywhere 服务器 - SQL 参考 » 使用 SQL » SQL 语句 » SQL 语句 (E-O)

 

GET DESCRIPTOR 语句 [ESQL]

此语句用于检索描述符区内某变量的信息或检索它的值。

语法
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]