ecpg

Name

ecpg -- Ƕ��� SQL C Ԥ������

Synopsis

ecpg [option...] file...

����

ecpg ��һ��Ƕ�������C ���Ե� SQL Ԥ�������� ����Ƕ�� SQL ���� C ����ͨ���� SQL �����滻������ĺ������õķ���ת������ͨ�� C ���롣 Ȼ��������ļ��Ϳ������κ� C ���빤�߽��д���

ecpg �����������ϸ�����ÿ�������ļ�ת���ɶ�Ӧ�� C ����ļ��� �����ļ������ .pgc ����չ���� �����������չ�����滻�� .c ����������ļ����� ��������ļ�����չ���� .pgc����ô����ļ�����ͨ����ȫ�ļ������渽�� .c �����ɡ� ����ļ���Ҳ������ -o ѡ��ǡ�

���ֲ�ҳ��������Ƕ��� SQL ��䣬���� Chapter 29 �������Ϣ��

ѡ��

ecpg �����������������

-c

Ϊ SQL �����Զ�����ij�� C ���롣Ŀǰ�����ѡ��������� EXEC SQL TYPE��

-C mode

����һ������ģʽ��mode ������ INFORMIX ���� INFORMIX_SE��

-D symbol

����һ�� C Ԥ���������š�

-i

ͬʱҲ����ϵͳ�����ļ���

-I include-path

����һ�����ӵİ���·��������Ѱ��ͨ�� EXEC SQL INCLUDE �������ļ���ȱʡ�� .����ǰĿ¼���� /usr/local/include�� �ڱ���ʱ�����PostgreSQL ����·����ȱʡ�� /usr/local/pgsql/include���� /usr/include��˳�����ϡ�

-o filename

����ecpgӦ�ð������������д�������� filename�

-t

���Զ��ύģʽ��������ģʽ��ÿ����ѯ���Զ��ύ�� �������ǰ�Χ��һ����ȷ��������С���ȱʡģʽ�£� ����ֻ���ڷ��� EXEC SQL COMMIT ��ʱ���ύ��

-v

��ӡ�������Ϣ�������汾�Ͱ���·����

---help

��ʾһ�������÷��ļ�ժҪ��Ȼ���˳���

--version

��ʾ�汾��Ϣ��Ȼ���˳���

ע��

�ڱ���Ԥ����� C �����ļ���ʱ�򣬱�������Ҫ�ܹ��ҵ� PostgreSQL ����Ŀ¼����� ECPG ͷ�ļ�����ˣ������ڵ��ñ�������ʱ�������Ҫʹ�� -I �����磬-I/usr/local/pgsql/include����

ʹ����Ƕ�� SQL �� C �������� libecpg �����ӣ����磬ʹ������������ѡ� -L/usr/local/pgsql/lib -lecpg��

��ЩĿ¼��ʵ��ֵ����ͨ�� pg_config �ҵ���

����

�������һ���� prog1.pgc ��Ƕ�� SQL �� C Դ���룬�������������������д���һ����ִ�г���

ecpg prog1.pgc
cc -I/usr/local/pgsql/include -c prog1.c
cc -o prog1 prog1.o -L/usr/local/pgsql/lib -lecpg