|
Publicité ' | |||||||||||||||||||||||
|
|
#1 | ||||
|
Membre confirmé
![]() Développeur informatique Inscription : janvier 2010 Messages : 185 ![]() |
Bonjour
Sous PostgreSQL 8.4, je crée la fonction suivante, et cela marche bien : elle est bien visible dans mon schema public, et son propriétaire est correct. Code :
Code :
La fonction upd_matable() n'existe pas. Voyez-vous où est mon erreur, ou ce qu'il manque ?
__________________
Cordialement, Tintinux Initiateur de Gestinux, une comptabilité gestion open-source, pour Linux, Windows et Mac OS. Elle est en cours de développement, avec Lazarus. Vous pouvez peut-être aider à la tester, la traduire et même à la développer. |
||||
|
|
00
|
|
|
#2 | ||
![]() ![]() ![]() Frédéric BROUARDExpert SGBDR & SQL Inscription : mai 2002 Messages : 10 950 ![]() |
Extrait de la doc en ligne :
http://www.postgresql.org/docs/8.1/s...tetrigger.html Code :
arguments An optional comma-separated list of arguments to be provided to the function when the trigger is executed. The arguments are literal string constants. Simple names and numeric constants may be written here, too, but they will all be converted to strings. Please check the description of the implementation language of the trigger function about how the trigger arguments are accessible within the function; it may be different from normal function arguments. Or ID n'est visiblement ni pas statique (constante) ni chaine de caractère !!!! Bref, commencez par appliquer le conseil en gras ! Quelques exemples : http://www.btsinfogap.org/cours/s2/i...s_plpgsql.html A +
__________________
Frédéric Brouard - SQLpro - ARCHITECTE DE DONNÉES - expert SGBDR et langage SQL Site sur les SGBD relationnels et le langage SQL: http://sqlpro.developpez.com/ Expert Microsoft SQL Server - M.V.P. (Most valuable Professional) MS Corp. Blog SQL, SQL Server, modélisation données : http://blog.developpez.com/sqlpro http://www.sqlspot.com : modélisation, conseils, audit, optimisation, formation * * * * * Enseignant CNAM PACA - ISEN Toulon - CESI Aix en Provence * * * * * |
||
|
00
|
|
|
#3 | ||
|
Membre confirmé
![]() Développeur informatique Inscription : janvier 2010 Messages : 185 ![]() |
Merci pour cette réponse, et surtout pour le lien vers les exemples qui m'ont bien aidé à réaliser le trigger.
Il faut donc créer une "fonction trigger" avec un type retourné et une syntaxe qui n'est apparemment pas mentionnée dans la documentation officielle. Code :
Voir ici ce que j'ai finalement fait, si cela peut être utile à d'autres.
__________________
Cordialement, Tintinux Initiateur de Gestinux, une comptabilité gestion open-source, pour Linux, Windows et Mac OS. Elle est en cours de développement, avec Lazarus. Vous pouvez peut-être aider à la tester, la traduire et même à la développer. |
||
|
|
00
|
Copyright © 2000-2012 - www.developpez.com