PostgreSQL 8.0.0 �����ĵ���PostgreSQL �й� ������ | ||||
---|---|---|---|---|
Prev | Fast Backward | Fast Forward | Next |
PL/Python �������������� Python ����д PostgreSQL ������
Ҫ���ض����ݿ��ﰲװ PL/Python��ʹ�� createlang plpython dbname��
��ʾ: ���һ������װ���� template1 ���棬 ��ô������������ݿⶼ���Զ���װ�����ԡ�
�� PostgreSQL 7.4 Ϊֹ��PL/Python ֻ�ܵ���һ��"�������ε�"���� ����˼����û���ṩ�κ������û���Ϊ�벻��Ϊ���ֶΣ�����ˣ�������������Ϊ plpythonu�� �����ε� plpython �����ڽ�����ij��ʱ���ܹ���ã��������� Python �↑�������µİ�ȫִ�л��ơ�
ע��: ʹ��Դ������û������ڰ�װ������������ PL/Python �������� ����ο���װָ����ȡ������Ϣ���������ư����û����ܻ��ڶ������Ӱ����ҵ� PL/Python��
PL/Python д�ĺ�����ͨ���ķ������������磺
CREATE FUNCTION myfunc(text) RETURNS text AS 'return args[0]' LANGUAGE plpython;
�Ժ�������ʽ������ Python ת���� Python ���������磬�����ת����
def __plpython_procedure_myfunc_23456(): return args[0]
������� 23456 �� PostgreSQL ������������� OID��
�����û���ṩ������ֵ��Python ����ȱʡ�� None�� PL/Python �� Python ��None ת���� SQL �Ŀ�ֵ��
PostgreSQL������������ͨ��ȫ�ֵ� args �б��ȡ. �� myfunc ����� args[0] ���������ı��������ݵ���ֵ������ myfunc2(text, integer)��args[0] ������ text �������������� args[1]��
ȫ���ֵ�SD���������ں��������м�洢���ݡ� ���������˽�о�̬���ݡ�ȫ���ֵ�GD�ǹ������ݣ� ������һ������������ python ����֮��ʹ�á���ʱС�ġ�
ÿ���������� Python �����������Լ��������Ƶ�ִ�ж��� ������� myfunc ��ȫ�����ݺܺ��������� myfunc2 ���������ġ� ��������������������ᵽ��GD�ֵ䡣