Salut à tous.
J'ai 2 triggers.Le premier contient une variable.Je veux utiliser cette vaiable dans le deuxième trigger.Est ce possible?et comment ça ce fait?
Comme solution peut on rendre cette variable static ou global?
Merci pour votre aide.
Salut à tous.
J'ai 2 triggers.Le premier contient une variable.Je veux utiliser cette vaiable dans le deuxième trigger.Est ce possible?et comment ça ce fait?
Comme solution peut on rendre cette variable static ou global?
Merci pour votre aide.
Forms est animé par du PL/SQl, et donc la visibilité d'une variable est restreinte au block Begin - End dans lequel elle est déclarée.
Pour partager des variables dans n'importe quel endroit de la forme, il faut soit utiliser les globales (:GLOBAL), soit utiliser les variables déclarées dans un package.
p.s. On peux également utiliser les paramètres - PARAMETER -, mais ce n'est pas tout à fait leur rôle.
soit utiliser des variables de block qui sont visibles dans tout le module.
Salut.Merci pour les réponses.
Je veux mnt savoir comment utiliser les globales ou les varibles déclarer dans un package?
Merci
Comment faire pour utiliser une variable de block?
En passant par une variable déclarée en entête de package. Mais ça me paraît alambiqué comme façon de faire...![]()
Salut.
Merci pour ta réponse.mAIS COMMENT faire pour déclarer une variable en entête de package?
Merci pour votre aide .
Après dans tes triggers, tu peux acceder à la variable var_trigger ainsi:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 CREATE OR REPLACE PACKAGE nom_package IS var_trigger NUMBER DEFAULT 1; END nom_package;
Code : Sélectionner tout - Visualiser dans une fenêtre à part dbms_output.put_line('La variable du package vaut: ' || nom_package.var_trigger)
Merci pour la réponse.
C e que je veux savoir maintenant est ou j'écris ce code:
CREATE OR REPLACE PACKAGE nom_package IS
var_trigger NUMBER DEFAULT 1;
END nom_package;
Sachant que j'utilise forms 6i.
Merci pour votre aide.
Il fallait poster dans le forum Forms.
Dans la fenêtre du navigateur d'objets, double cliquer sur le neud : Program Unit, donner un nom au package et cocher l'option Package specif
Partager