Bonjour.
Je souhaite exécuter un script sql sur une base Oracle, et ça coince. J'ai essayé deux méthodes.
Méthode 1: utiliser le script directement présent sur le serveur Oracle
Dans un tOracleRow, j'exécute simplement la commande "@monscript.sql". Ca ne fonctionne pas: ORA-00900: instruction SQL non valide. La même commande dans SqlPlus ou SqlDeveloper fonctionne.
Ce n'est pas un problème de droit, je pense qu'il doit y avoir une analyse du composant, qui ne réconnaît pas la commande "@".
Méthode 2: je récupère l'instruction avant de l'exécuter.
Je lis le script (que j'ai déposé localement) avec un tFileInputRaw, lié à un tConvertType, puis à un tJavaFlex, qui remplace une ou deux variables et m'affiche le résultat. Ensuite, un tOracleRow doit exécuter tout ça.
Même erreur. si je colle le code dans SqlPlus ou SqlDeveloper, no pb.
Quelqu'un a-t-il déjà eu à effectuer cette action ou bien a-t-il une idée?
Merci.
Partager