Bonjour,
Je suis DB2 Admin sous MVS, et je dois accéder à partir de MVS, à une table DB2 sur un AIX.
La liaison DRDA existe et fonctionne bien entre les deux systèmes (l'UNLOAD fonctionne)
Je connais très bien DB2 et SQL sous MVS, mais je n'ai aucune expérience en AIX.
J'ai écrit un JCL avec une carte SYSIN contenant une requête SQL simple :
SELECT * FROM owner.table ;
Ce JCL fonctionne très bien tant que je reste dans le DB2 sur MVS.
Mais quand je veux aller lire une table du DB2 sous AIX avec la requête
SELECT * FROM location.owner.table ;
J'ai un message d'erreur de syntaxe:
DSNT502I ERROR IN DSNTIAUL SQL INPUT:
DSNT408I SQLCODE = -104, SQLSTATE = 42601, SYNTAX ERROR OR ACCESS RULE VIOLATION FROM DB2 UDB for AIX, Linux, HP-UX,
Sun, and Windows TOKENS ; owner.table END-OF-STATEMENT
J'ai essayé d'encadrer la commande avec des simples quotes, des doubles quotes, de remplacer le ; par une virgule, mais à chaque fois j'ai une erreur de syntaxe.
L'administrateur du système AIX m'a confirmé qu'il n'y a pas d'erreur d'autorisation à l'arrivée sur l'AIX.
Quelqu'un a-t-il une idée pour m'aider ?
Merci d'avance
Partager