Vous n'êtes pas identifié(e).
J'ai écris un trigger qui maj un nouvel enregistrement de la table initiale.
CREATE OR REPLACE FUNCTION update() RETURNS trigger
LANGUAGE plpgsql
AS $$
DECLARE
_idn INTEGER;
BEGIN
SELECT id INTO _idn FROM table WHERE ...;
IF ( _idn > 0 ) THEN
UPDATE my_table SET ... WHERE id=_idn;
END IF;
RETURN NULL;
END
$$;
CREATE TRIGGER my_trigger
AFTER UPDATE
ON my_table
FOR EACH ROW
EXECUTE PROCEDURE update();
Quand je mets à jour le premier energistremnt, le trigger cherche à maj tous les enregistrements concernés et j'obtiens l'erreur "stack depth limit exceeded"
Augmenter cette limite n'est pas une solution, ma table est amener à grossir.
Mais I j'ai jamais besoin de maj le premier enregistrement et je souhaite simplement limiter le nombre de boucles du trigger.
Je ne sais pas comment gérer un compteur de boucles et je n'ai rien trouvé qui me permette de lire l'usage réelle de la pile, ce qui serait une autre solution.
Toute idée est la bienvenue.
Merci d'avance.
Dernière modification par PmGs7 (25/07/2022 12:15:26)
Hors ligne
Une des possibilités est d'utiliser la fonction pg_trigger_depth() (https://www.postgresql.org/docs/14/functions-info.html). Si on peut garantir que ce trigger ne peut pas être déclenché par un autre trigger que par lui-même, ça suffit (ça a toujours été le cas pour moi).
Sinon, si on ne peut pas garantir ça, je pense qu'il faut utiliser https://www.postgresql.org/docs/current … CALL-STACK , et analyser la pile d'appel pour savoir si le trigger a été appelé par lui-même. Mais c'est sale, c'est de l'analyse de chaîne de caractères…
Marc.
Hors ligne
Merci pour pg_trigger_depth() , je ne connaissais pas, c'est exactement ce qu'il me faut.
Dernière modification par PmGs7 (25/07/2022 12:15:41)
Hors ligne
Attention quand même, si ce trigger peut être déclenché par un autre trigger (par exemple parce qu'un autre trigger peut mettre à jour cette table), pg_trigger_depth() ne va pas faire ce que vous espérez. C'est la profondeur totale de triggers, pas le nombre d'appels récursifs de ce trigger seulement.
Marc.
Hors ligne
Merci beaucoup ! Je vais faire attention maintenant! Un dernier sujet merite d'etre traite serieusement, celui de savoir si les jeux sont truques, question que tout le monde se pose avant de deposer et qui merite une reponse technique plutot qu'une promesse publicitaire, car les jeux ne sont pas fabriques par l'operateur mais par des fournisseurs de logiciels specialises, l'operateur se contentant de les proposer sur son site, ce qui signifie qu'il n'a aucun moyen de modifier le resultat d'un tour precis ni de savoir qui joue au moment ou le generateur produit un nombre, ce generateur etant par ailleurs audite par des laboratoires independants qui verifient que la distribution des resultats correspond a ce qui est annonce, verification exigee par toute licence serieuse, de sorte que le vrai doute raisonnable ne porte pas sur le tirage mais sur la licence de l'operateur, sur les fournisseurs affiches et sur ce qui se passe le jour ou vous devez reclamer un paiement, elements verifiables tout comme reste verifiable le petit test maison consistant a deposer le minimum par Flooz ou T-Money, jouer un peu, demander un retrait et chronometrer le trajet https://1xcasino-tg.com/fr/blog/aviator-togo. Ce qui est vrai en revanche, sans etre ni secret ni frauduleux, c'est que l'avantage de la maison existe toujours et se lit dans le RTP de chaque jeu, autrement dit la plateforme gagne sur la duree, ce qui constitue simplement son modele economique, et jouer en le sachant n'a rien a voir avec jouer en croyant qu'une astuce reste a decouvrir, cette croyance etant precisement ce que vendent les applications predictives et les canaux de signaux payants, qui ne peuvent pas fonctionner puisque le resultat est genere du cote du serveur et qu'aucun logiciel installe sur votre telephone ne le connait a l'avance. Pour la partie pratique, 1xCasino inscription et login 1xCasino prennent deux minutes avec une adresse mail ou un numero et la devise en francs CFA, la verification d'identite se regle le jour meme, les depots et retraits passent par Flooz ou T-Money toujours par le meme canal et vers un compte a votre nom, telecharger 1xCasino sur Android se fait uniquement depuis le site officiel avec l'adresse tapee a la main puisque tout APK 1xCasino ou 1xCasino download recupere ailleurs reste la premiere cause de comptes voles en 1xCasino Afrique, sur iPhone aucun APK n'existe et le site s'ouvre dans Safari, l'application 1xCasino apporte moins de forfait consomme et une session qui tient, et le code promo 1xCasino se juge sur son exigence de mise plutot que sur son titre. Jouez avec ces informations sous les yeux et fixez le budget de la soiree pendant que vous etes calme.
Dernière modification par JulietteLebel (21/08/2026 12:19:03)
Hors ligne