Bonjour,
J'ai été chargé d'un projet, pour mon stage, où je dois programmer en Delphi et attaquer une base Oracle.
Je suis arrivé à faire tout ce qu'il me fallait sauf un truc.
Je n'arrive pas en delphi à appeller une procédure stockée ayant comme paramètres : Un varchar2 en entrée et un Cursor en sortie.
Les procédures n'ayant qu'un cursor en sortie ne me posent pas de problèmes.
Voici la procédure:
J'utilise la chaine d'objets : ADOConnection -> ADODataSet -> DataSource et j'affiche les résultats dans un DBGrid.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6 CREATE OR REPLACE PROCEDURE PROC_TEST (var IN varchar2, oCursor OUT MyPkg.CursorType) AS BEGIN OPEN oCursor FOR SELECT * from MyTable; END;
à l'exécution ça me dit:
Si quelqu'un sait comment gérer ça.... il y 3 semaines je ne connaissait ni oracle ni delphi.Le projet Projet1.exe a provoqué une classe d'exception EOleException avec le message 'ORA-01036:numéro/nom de variable interdit'
Merci
FRANK
Partager