Créer un nouveau type - 2
Les deux fonctions sont compilées et placées dans la librairie partagée p.so
On créé alors les deux fonctions:
Le nouveau type peut alors être déclaré par:
On peut alors utiliser le type pt dans une table:
CREATE FUNCTION p_in (opaque) RETURNS pt
AS ‘ /home/noel/typ/p.so ’ LANGUAGE ‘ C ’;
CREATE FUNCTION p_out(pt) RETURNS opaque
AS ‘ /home/noel/typ/p.so ’ LANGUAGE ‘ C ’;
CREATE TABLE cpt ( p pt , label varchar(32) );
INSERT INTO cpt VALUES ( ‘ ( 1.0, 2.5 0 ’ , ‘ test ’ );
SELECT p FRO: cpt WHERE label = ‘ test ’;