DBExpress et Oracle Recupération des params de TSQLDataSet
Bonjour,
Depuis un programme Delphi7, je dois lancer différentes procédures Oracles8i Unix. certaines possèdent des paramétres d'autres pas.
En mode conception je peux récupérer les params
En mode exécution la liste des params est vide, pourquoi?, surtout que ce programme fonctionne avec une base Oracle 8i Windows
SQLStoredProc : TSQLDataset;
SQLStoredProc.commandType := ctStoredProc
SQLStoredProc.CommandText := '';
SQLStoredProc.Params.Clear;
SQLStoredProc.CommandText := 'MAJ_PM';
NbParam := SQLStoredProc.Params.Count;
Merci d'avance pour vos lumières, car le tunnel est sombre.
Re: DBExpress et Oracle Recupération des params de TSQLDataS
Citation:
Envoyé par ThierryD
Merci d'avance pour vos lumières, car le tunnel est sombre.
J'ai un bout de chandelle, si cela peut t'aider!
Disposes-tu des même droits sur les deux serveurs ?
i.e l'exécution des procédures stockées sous SQL*Plus dans les 2 environnements sont-elles possibles ?
A ma connaissance les RPC sont indépendantes de l'OS du serveur.
DBExpress et Oracle Recupération des params de TSQLDataS
Merci, Laurent
Oui, je dispose bien des mêmes droits sur les 2 serveurs et je peux lancer des procédures sur les 2 systèmes.
En fait, après de longues recherches, j'ai finallement trouvé le bug.
Les procédures sur le serveur Unix n'ont pas toutes été créées avec le même editeur et le même développeur, certaines avaient des " autour du nom de la procédure comme "MAJ_PM" . Dans SQLPlus il était possible de les lancer sans problème et même le composant TSQLDataset me permettait de les sélectionner.
Par contre à l'exécution c'était un échec. J'ai finallement remarqué cette différence avec notre fidèle BDE et l'Explorateur SQL qui m'ont aidé à modifier ce nom en supprimant ces ".
:D Bye!