[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 »

PolloDG3
2022-04-26 20:15:34

:up:

PolloDG3
2022-04-26 20:18:59

:up:

PolloDG3
2022-04-26 20:25:59

:svp:

PolloDG3
2022-04-26 20:26:43

?

JuliaHolter5
2022-04-26 20:27:26

putain rien de pire que cette merde pour te faire devenir chauve avant 30 ans

cashdansleforum
2022-04-26 20:28:53

Primary KHEY. Problem solved.

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 :noel:

PolloDG3
2022-04-26 20:34:09

:up:

PolloDG3
2022-04-26 20:37:25

JE VAIS DEVENIR ZINZIN

PolloDG3
2022-04-26 20:42:45

pitié

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

PolloDG3
2022-04-26 20:57:39

:up:

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)

Infos
Gestion du forum

contact@geevey.com

API disponible. Utilisez le paramètre "api" en GET, peu importe le contenu, sur une page du site.

Notes

    Partenaire: JVFlux
    Ce site n'est pas associé à Jeuxvideo.com ou Webedia. Nous utilisons seulement des archives publiques.
    Il est inutile de me spammer par e-mail pour supprimer un topic. Au contraire, en conséquence, je mettrais votre topic dans le bloc ci-dessous.
Non-assumage
    Personne n'a pas assumé de topic pour le moment.