29.8. ʹ�� SQL ��������Χ

SQL ��������Χ��һ������ SELECT ���� FETCH ������ĸ����ӵķ�����һ�� SQL ��������Χ��һ������������ݺ�ԭ��������ϵ���һ�����ݽṹ�С� ԭ������ִ�ж�̬ SQL ����ʱ���ر����ã���Ϊ����ֶε����ʿ��������Ȳ�֪���ġ�

һ�� SQL ��������Χ��һ��ͷ���������й���������������Ϣ����һ����������������Χ����������ÿ������������е�һ���ֶΣ���ɡ�

�������ʹ�� SQL ��������Χ֮ǰ������Ҫ����һ����

EXEC SQL ALLOCATE DESCRIPTOR identifier;

identifier ������������Χ�� "������"�� ����㲻����Ҫ�������������Ӧ���ͷ�����

EXEC SQL DEALLOCATE DESCRIPTOR identifier;

Ҫʹ��һ����������Χ����һ�� INTO �Ӿ�Ĵ洢Ŀ�������������������г�����������

EXEC SQL FETCH NEXT FROM mycursor INTO DESCRIPTOR mydesc;

���ڣ�����Ӧ����δ���������Χ���ȡ���ݣ�����԰���������Χ������һ�����������ֶεĽṹ�� Ҫ��ͷ���������ֵ���Ұ����洢��һ�����������ʹ����������

EXEC SQL GET DESCRIPTOR name :hostvar = field;

Ŀǰֻ������һ��ͷ�ֶΣ�COUNT������ֶθ��������м�������������Χ���ڣ�Ҳ����˵���ڽ����������ٸ��ֶΣ��� ����������Ҫ��һ���������͡�Ҫ������������Χ���ȡһ���ֶΣ�ʹ����������

EXEC SQL GET DESCRIPTOR name VALUE num :hostvar = field;

num ������һ���ַ���������һ�������������������������ܵ� field �У�

CARDINALITY (integer)

����������

DATA

ʵ�ʵ��������ˣ�����ֶε��������������������ѯ��

DATETIME_INTERVAL_CODE (integer)

?

DATETIME_INTERVAL_PRECISION (integer)

δʵ��

INDICATOR (integer)

����������ʶһ����ֵ����һ���ضϵ�ֵ��

KEY_MEMBER (integer)

δʵ��

LENGTH (integer)

���ݵ��ַ�����

NAME (string)

�ֶε�����

NULLABLE (integer)

δʵ��

OCTET_LENGTH (integer)

���ֽڼƵ����ݵij���

PRECISION (integer)

���ȣ����� numeric��

RETURNED_LENGTH (integer)

���ַ��Ƶ����ݳ���

RETURNED_OCTET_LENGTH (integer)

�������ֽڼƵij���

SCALE (integer)

���������� numeric ��

TYPE (integer)

�ֶ��������͵���ֵ����