Bonjour tout le monde. Je suis novice en plpgsql et j'aimerais un peu d'aide
j'aimerais créer dynamiquement une table avec un trigger. J'ai essayé le code suivant(erroné) et je le poste quand même juste pour illustrer mon idée
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23 CREATE OR REPLACE FUNCTION test() RETURNS trigger AS $BODY$ DECLARE s character varying(255):=concat(public.malade.id_ml,public.malade.nom,public.malade.prenom); mal character varying(255):=public.malade.maladie; sql_stmt character varying(255):=concat('create table ',identifiant ,' ( id_dossier integer NOT NULL DEFAULT nextval (''',identifiant ,'_id_dossier_seq''::regclass), medicament character varying(255), maladie character varying(255), date_prescription character varying(255), status character varying(255) )'); BEGIN EXECUTE sql_stmt; END; $BODY$ LANGUAGE plpgsql; create trigger creation_dossier1 after insert on public.malade execute procedure test();
Partager