29.11. ����Ƕ��� SQL ����

��Ȼ�������Ѿ�������ι���Ƕ��� SQL C ����ĸ�� ��ô����ܾͻ���֪����α������ǡ��ڱ���֮ǰ��������Ƕ��� SQL C Ԥ�����������ļ��� �ڱ����������ʹ�õ� SQL ���ת��������ĺ������á� �ڱ���֮���������һ����������Ҫ�ĺ����������������Ŀ���ļ��� ��Щ�����Ӳ�����ץȡ��Ϣ���� libpq �ӿ�ִ�� SQL ���Ȼ��ѽ���ŵ�����Ϊ����IJ����С�

Ԥ���������� ecpg�������������� PostgreSQL ��װ���档Ƕ��� SQL ����ͨ������չ���� .pgc�� �������һ������ prog1.pgc �ij����ļ�����ô����Լ򵥵ص���

ecpg prog1.pgc

��������������������һ������ prog1.c ���ļ��� �����������ļ�����ѭ���������ģʽ����ô������� -o ѡ����ȷ����������ļ���

�������ļ������������룬���磺

cc -c prog1.c

���ɵ� C Դ�ļ��������� PostgreSQL ��װ��ͷ�ļ����������������һ��ȱʡ�����ҵ�λ�ð�װ�� PostgreSQL�� ��ô��ͱ����ڱ������������������� -I/usr/local/pgsql/include ������ѡ�

Ҫ����һ��Ƕ��� SQL ��������Ҫ���� libecpg �⣬ ��������

cc -o myprog prog1.o prog2.o ... -lecpg

���⣬����ܻ���Ҫ����һ������ -L/usr/local/pgsql/lib ������ѡ�����������ϡ�

������� make �����������ںϵ�һ�������Ŀ�У� ��ô����� makefile ��������������������ܻ�ȽϷ��㣺

ECPG = ecpg

%.c: %.pgc
        $(ECPG) $<

ecpg ����ĸ����﷨�� ecpg ������ϸ���ܡ�

���ʹ�� configure �� --enable-thread-safety ѡ������� ecpg �⣬��ô�����̰߳�ȫ�ġ� ���������Ҫʹ�������߳�������ѡ�������Ŀͻ��˴��롣��