PostgreSQL �� PREPARE

�����Ȃ� PREPARE �Ə����Ă� �m��Ȃ��l�́u������H�v�ƂȂ�Ǝv���܂��B PREPARE �� PostgreSQL �ɂ����� SQL ���̗\������Ă���郁�\�b�h�ł��B SQL ���̈ꎞ�I�Ȋ֐����ƍl���Ă��ǂ���������܂���B

���ۂ̎g�����ł����A���̂悤�ɐ錾���܂��B

db=# PREPARE sql_1 AS SELECT tablename from pg_tables;

PREPARE

����� sql_1 �Ƃ������O�œo�^�ł��܂����B

�\�񂵂� SQL �������s����ɂ� EXECUTE ���g�p���܂��B

db=# EXECUTE sql_1;

        tablename
-------------------------
 sql_features
 sql_implementation_info
 sql_languages
 sql_packages
 sql_sizing
 sql_sizing_profiles

PREPARE �ɂ� SELECT,INSERT,UPDATE,DELETE ���g�p�ł��� �ڑ����؂��܂ŗL���ł��B

SQL �����̒l�������ŕς��邱�Ƃ��ł��܂��B

db=# PREPARE sql_2 (varchar) AS SELECT tablename
db-# from pg_tables
db-# where tablename = $1;

PREPARE

������ 1�‚߂��珇�Ԃ� �ϐ� $1,$2,$3... �Ŏ󂯂܂��B

EXECUTE �Ŏ��s����Ƃ��ɒl���w�肵�܂��B

db=# EXECUTE sql_2('pg_index');

 tablename
-----------
 pg_index
(1 row)

�傫�ȃ����b�g�Ƃ��� EXECUTE �����Ƃ��Ɏ��s�v��Ȃǂ̏��������Ȃ����� �i PREPARE �����Ƃ��ɏ�������܂��j ���� SQL �������x���g�p����ꍇ�A���x���オ��܂��B

Google �T�C�g������

Amazon�A�\�V�G�C�g