在您不知道 SELECT 或 EXECUTE FUNCTION(或 EXECUTE PROCEDURE)语句返回的值的数量或其数据类型时,可使用指向 sqlda 结构的指针来存储输出值。
要指定 sqlda 结构作为参数位置:
struct sqlda *sqlda_ptr; ... EXEC SQL declare selcurs2 cursor for select * from customer where state = 'CA'; EXEC SQL describe selcurs2 into sqlda_ptr; ... EXEC SQL open selcurs2; while (1) { EXEC SQL fetch selcurs2 using descriptor sqlda_ptr; ...
sqld 值指定 sqlda 结构的 sqlvar 结构的出现个数中描述的输出值的数量。此数量必须对应于从准备好的语句返回的值的数量。