Mon scénario:Oracle Synonymes question
- Nom du schéma: schema1
- Nom du package: pkg_system
- nom de la procédure: PROC1
Maintenant, je suis en train de créer un synonyme pour mon proc1 comme ci-dessous
CREATE PUBLIC SYNONYM call_proc FOR schema1.pkg_system.proc1;
... mais cela m'a donné une erreur de syntaxe.
ORA-00933: SQL command not properly ended
J'ai changé le code comme ci-dessous:
CREATE PUBLIC SYNONYM call_proc FOR pkg_system.proc1;
Je peux créer avec succès les synonymes mais quand j'ai essayé d'exécuter la procédure stockée via le synonyme:
EXEC call_proc
... a obtenu l'erreur suivante:
ORA-06550: line 1, column 7:
PLS-00201: identifier call_proc must be declared
ORA-06550: line 1, column 7:
PL/SQL: Statement ignored
Et j'ai utilisé le nom du schéma pour appeler la procédure comme schema1.call_Proc
toujours eu la même erreur.
Qu'est-ce que j'ai fait de mal ici?
est-ce pas il 'CREATE PUBLIC SYNONYM' (singulier)? – Phil
désolé mis mal. Changez-le en singulier maintenant. – niceApp
Je ne comprendrai jamais pourquoi les gens "tapent" des questions de code pour un code qui ne fonctionne pas. – Phil