PostgreSQL 8.0.0 �����ĵ���PostgreSQL �й� ������ | ||||
---|---|---|---|---|
Prev | Fast Backward | Chapter 29. ecpg - �� C ��Ƕ�� SQL | Fast Forward | Next |
��Ȼ�������Ѿ�������ι���Ƕ��� 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 �⣬��ô�����̰߳�ȫ�ġ� ���������Ҫʹ�������߳�������ѡ�������Ŀͻ��˴��롣��