Chapter 38. PL/Python - ��������

Table of Contents
38.1. PL/Python ����
38.2. ����������
38.3. ���ݿ����

PL/Python �������������� Python ����д PostgreSQL ������

Ҫ���ض����ݿ��ﰲװ PL/Python��ʹ�� createlang plpython dbname��

��ʾ: ���һ�����԰�װ���� template1 ���棬 ��ô������󴴽������ݿⶼ���Զ���װ�����ԡ�

�� PostgreSQL 7.4 Ϊֹ��PL/Python ֻ�ܵ���һ��"�������ε�"���� ����˼����û���ṩ�κ������û���Ϊ�벻��Ϊ���ֶΣ�����ˣ�������������Ϊ plpythonu�� �����ε� plpython �����ڽ�����ij��ʱ���ܹ���ã��������� Python �↑�������µİ�ȫִ�л��ơ�

ע��: ʹ��Դ������û������ڰ�װ������������ PL/Python �������� ����ο���װָ����ȡ������Ϣ���������ư����û����ܻ��ڶ������Ӱ����ҵ� PL/Python��

38.1. 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�ֵ䡣