SPI_prepare

Name

SPI_prepare -- Ϊһ������׼��һ���滮��������ִ����

Synopsis

void * SPI_prepare(const char * command, int nargs, Oid * argtypes)

����

SPI_prepare Ϊ������������ͷ���һ��ִ�й滮���Dz�ִ�в�ѯ�� Ӧ��ֻ��һ�������ӵĹ��̲����á�

�����ͬ�������ƵIJ�ѯҪ����ظ�ִ�У���ôֻ����һ�β�ѯ�滮Ӧ���Ǹ���Щ�� SPI_prepare ��һ�������ִ�ת����һ��ִ�мƻ���������� SPI_execute_plan ���ִ������

���ǿ��԰�׼���õIJ�ѯͨ�û�������������Щ��ͨ��ѯ���dz����ĵط���д������$1��$2���ȵȣ��� ��������ֵ����ڵ��� SPI_execute_plan ��ʱ�������� ������������׼���IJ�ѯ��Զ��û�в���ʱ�㷺�ö�ij�����ʹ�á�

SPI_prepare ���صĹ滮ֻ���ڵ�ǰ���̵�����ʹ�ã� ��Ϊ SPI_finish �ͷ�Ϊһ���滮������ڴ档 ������һ���滮�����ú��� SPI_saveplan �������������ʱ�䡣

����

const char * command

�����ִ�

int nargs

��������ĸ�����($1��$2���ȵȡ���

Oid * argtypes

һ��ָ�룬ָ����������������͵� OID ������

����ֵ

SPI_prepare ����һ��ָ��һ��ִ�й滮�ķǿ�ָ�롣 ����ʱ������ NULL ���� SPI_result ������Ϊ�� SPI_execute ͬ������ķ���ֵ�� �������� command �� NULL ��ʱ�� ������ nargs С�� 0 ���� nargs ���� 0 ���� argtypes �� NULL ��ʱ�� SPI_result �ᱻ���ó� SPI_ERROR_ARGUMENT��

ע��

ʹ�ò�����һ��ȱ�㣺��Ϊ�滮����֪�����ṩ����������ֵ�� ���ԣ������ͨ�Ĵ������пɼ�������������ԣ������ܻ�����һ���ϲ�Ĺ滮ѡ��