31.5. ��������

����������Զ����ͬ���� SQL ���֣�ֻҪ���ǽ��ܵIJ�����ͬ�� ���仰˵������������������ ��ִ��һ����ѯ��ʱ�򣬷���������ṩ�IJ��������ͺ͸������ж�Ӧ�õ����ĸ������� ����Ҳ��������ģ���б仯�������������Dz��������޵ĺ�����

�ڴ���һ�����غ�����ʱ������Ӧ��С�ı������塣���磬�������溯��

CREATE FUNCTION test(int, real) RETURNS ...
CREATE FUNCTION test(smallint, double precision) RETURNS ...

�������һЩ�򵥵����룬���� test(1, 1.5)�� ϵͳҪ���жϳ���Ӧ�õ����ĸ������ɲ���һ�������׵����顣 Ŀǰʵ�ֵĽ��������� Chapter 10 �������� �������һ��������������Щ��Ϊ��ϵͳ�ɲ������ǡ�

һ�����ܵ����������Ͳ����ĺ���ͨ����Ӧ�ú͸����ͺ͸����͵��κ����ԣ��ֶΣ�ͬ���� ��ס��attribute(table) ����Ϊ�ǵ�Ч�� table.attribute �ġ� ����������£�һ�����������ϵĺ������һ���������͵����������壬 ��ʱ�����ǻ�ʹ�����ԡ����ǿ���ͨ��ʹ��ģʽ���κ������ķ������ƿ������� ��Ҳ����˵��schema.func(table)�����������ͨ��ʹ���޳�ͻ������������������⡣

������ C ���Ժ�����ʱ�򣬻���һ�������Լ�����������ÿ�������� C ���ֱ������������������ C ���ֲ�ͬ���������������ڲ��ĺͶ�̬װ�صġ� ���Υ������������ô��Ϊ�Dz�����ֲ�ġ�����ܻ�õ�һ������ʱ�����Ӵ��� ����������һ�����������ã�ͨ�����ڲ����Ǹ����� SQL ���� CREATE FUNCTION ��ѡ�� AS �Ӿ�� SQL �������� C Դ��������ĺ��������뿪�����磬

CREATE FUNCTION test(int) RETURNS int
    AS 'filename', 'test_1arg'
    LANGUAGE C;
CREATE FUNCTION test(int, int) RETURNS int
    AS 'filename', 'test_2arg'
    LANGUAGE C;

����� C ���������������ܵĴ�ͳ֮һ��