[SQL] besoin des geekos de forom
PolloDG3
2022-04-26 20:13:56
Table 1 : Id1 INTEGER PRIMARY KEY
Table 2 : Id2 INTEGER PRIMARY KEY
Je souhaite faire un trigger ( en Postgresql) qui s'active lorsque j'INSERT une Id2 dans table2 SI sa valeur correspond à une valeur dans Table1 ALORS ou ajoute 4 à cette valeur dans Table1.
Vous avez une idée ?
j'ai fait ca:
CREATE OR REPLACE FUNCTION update_pret_fonction()
RETURNS TRIGGER
LANGUAGE PLPGSQL
AS $$
declare
total numeric;
BEGIN
total = OLD.Id1 + 4
UPDATE Personne SET Id1 = total
RETURN NEW;
END;
$$
CREATE Trigger upadte_pret
AFTER INSERT ON Id2
WHERE Table1.Id1 = NEW.Id2
EXECUTE PROCEDURE update_pret_fonction();
erreur : erreur de syntaxe sur ou près de « Personne »
JuliaHolter5
2022-04-26 20:27:26
putain rien de pire que cette merde pour te faire devenir chauve avant 30 ans
PolloDG3
2022-04-26 20:32:11
Le 26 avril 2022 à 20:27:26 :
putain rien de pire que cette merde pour te faire devenir chauve avant 30 ans
je compte pas en faire plus tard mais je suis obligé de passer par la :/
PolloDG3
2022-04-26 20:32:40
Le 26 avril 2022 à 20:28:53 :
Primary KHEY. Problem solved.
C'est la déconne par ici
PolloDG3
2022-04-26 20:37:25
JE VAIS DEVENIR ZINZIN
Grimbergen93
2022-04-26 20:44:24
T'as déclaré le schéma? Ou alors rajoute le nom de la base. Genre mabase.Personne
PolloDG3
2022-04-26 20:47:57
Le 26 avril 2022 à 20:44:24 :
T'as déclaré le schéma? Ou alors rajoute le nom de la base. Genre mabase.Personne
je viens d'essayer mais ca marche pas malheureusement
RoyalMorangis34
2022-04-26 20:48:39
Un trigger en 2022https://image.noelshack.com/fichiers/2018/13/4/1522325846-jesusopti.png
PolloDG3
2022-04-26 20:50:15
Le 26 avril 2022 à 20:48:39 :
Un trigger en 2022https://image.noelshack.com/fichiers/2018/13/4/1522325846-jesusopti.png
je me sens micro-agressé par le sticker
Grimbergen93
2022-04-26 21:02:23
Je crois que tu dois mettre le ON sur une table et pas sur un champ. Ensuite tu manipules des OLD et des NEW mais pas des Personne
Grimbergen93
2022-04-26 21:03:29
Regarde dans la doc. https://www.postgresql.org/docs/current/plpgsql-trigger.html
PolloDG3
2022-04-26 21:06:26
Le 26 avril 2022 à 21:02:23 :
Je crois que tu dois mettre le ON sur une table et pas sur un champ. Ensuite tu manipules des OLD et des NEW mais pas des Personne
Oui bien sur pardon. J'ai modifié mon code pour qu'il soit adapté a la situation simplifié Table1/Table2.
Dans mon code c'est bien: ON (une Table)