Variable globale - PL/SQL - %TYPE
Je suis actuellement entrain de réaliser un package PL/SQL.
Etant donné que j'utilise différent Schéma/User Oracle j'ai décidé de mettre les schémasUser en variable globale jusqu'ici pas de problèmes :
Dans le .pks :
w_SchemaUser VARCHAR2(20) := 'SCHEMAUSER';
Or pour être sûr du type de mes champs j'ai déclaré plein de variable du style :
w_var1 SCHEMAUSER.TABLE.CHAMP%TYPE;
Je veux donc remplacé SCHEMAUSER par ma variable et la c'est le gros probleme ...
je ne sais pas faire ... :oops:
w_var1 w_SchemaUser.TABLE.CHAMP%TYPE;
Ne fonctionne pas et retourne l'erreur :
PLS-00487: Référence de variable 'W_SCHEMAUSER' non valide
Comment faut il s'y prendre car je pense que je m'y prend mal .... :lol:
Info :
Je compile mes packages sous TOAD 7.2 !
C'est une base Oracle 8.1.7 !
c'est pas tout à fait ca ^^
J'ai effectivement 2 schémas.
Sur un premier schéma, je dispose des tables de mon application.
Sur le deuxième schéma ce sont des tables temporaires me servant pour une reprise de données( ce sont donc des données d'une ancienne applis, des donnéesd e mapping ).
Ne pouvant pas créer forcement un deuxieme schéma chez le client ou ne pouvant pas l'appeler comme je les fais dans mon apllication, je souhaite pouvoir mettre dans une variable ce nom de schéma pour n'avoir à le changer qu'à un seul endroit si besoin est. Et ne pas me taper tout le code pour changer le nomdu schéma....
Re: c'est pas tout à fait ca ^^
Citation:
Envoyé par ogre
Et ne pas me taper tout le code pour changer le nom du schéma....
Avec TOAD c'est vite fait avec un p'tit coup de remplacer tout... :wink:
Ce que tu veux faire n'est à mon avis pas possible sans faire d'usine à gaz.