Synonyme d'une Séquence dans Oracle
Je veux créer un synonyme pour une séquence d'oracle et de chercher de l' currval
d'elle.
J'ai créé un synonyme à l'aide de cette déclaration.
CREATE SYNONYM NUMGEN FOR MY_SEQ;
quand j'extrais le currval
ou extval
de NUMGEN
il génère l'erreur, synonyme n'existe pas.
SELECT NUMGEN.currval FROM dual;
Quelqu'un peut m'aider à récupérer currval
de synonyme.
- Il doit y avoir quelque chose que vous ne sont pas de nous le dire. Ce n'travail. Voir l'exemple ici: sqlfiddle.com/#!4/883cb/1
- currval ne fonctionne pas ni dans votre exemple.
- Dans ma base de données, même nextval ne fonctionne pas, je ne comprends pas pourquoi. Merci pour l'aide.
- Les deux sont de travail maintenant, mais je ne comprends pas pourquoi j'ai exécuter nextval avant l'exécution de currval.
- Vous ont pour appeler
nextval
avant que vous pouvez appelercurrval
. C'est clairement documenté dans le manuel. - ce lien explique comment le faire
Vous devez vous connecter pour publier un commentaire.
Que vous pourriez avoir pas donné les privilèges de l'utilisateur.
Essayez de donner un privilège à l'aide soit de la requête suivante et essayez.
GRANT SELECT ANY SEQUENCE to NEWDB;
GRANT SELECT ON ORIGINALDB.SEQUENCENAME TO NEWDB;