ALLOCATE DESCRIPTOR¶
ALLOCATE DESCRIPTOR 命令分配用于存储SQL命令的结果信息的描述符,可以用可选的WITH MAX子句指定用户最多允许结果表中有几个属性列,如果在GET DESCRIPTOR语句中,用户的VALUE子句指定的值大于<最大列数目>,系统就会报相应的错误。<描述符名>用于唯一地标识某个描述符,它可以是任何合法的标识符名字,不得与关键字或者保留字同名。而且,在同一个esql*C程序中,已经分配的描述符名在释放以前不得再次分析,否则,系统会产生非法的描述符名这个错误。
ALLOCATE DESCRIPTOR语句的格式如下:
EXEC SQL ALLOCATE DESCRIPTOR <描述符名> [WITH MAX <最大列数目>];
例如:
EXEC SQL ALLOCATE DESCRIPTOR desc_query;
这个例子分配了一个名字为desc_query的描述符,在后面的操作中,就可以根据名字来使用这个描述符。
注解
描述符必须先分配后使用。