inandjo la faim justifie les moyens! | Salut,
Je suis en train d'apprendre oracle, et après avoir crée une procedure stockée, je n'arrive pas a l'invoquer a partir de SQL* Plus. J'ai changé le mode de IN OUT a OUT, mais j'ai toujours une erreur.
J'utilise oracle 8i sur une machine win2kSP4.
Voici la procedure stockée:
Code :
- create or replace procedure myproc4
- (phone_no in out varchar2)
- is
- begin
- phone_no:='+33 '||substr(phone_no,2,1)||'-'||substr(phone_no,3,2)||'-'||substr(phone_no,5,2)||'-'||substr(phone_no,7,2)||'-'||substr(phone_no,9,2);
- DBMS_OUTPUT.put_line(phone_no);
- end myproc4;
|
Voici comment je l'invoque a partir de SQL* Plus:
Code :
- set serveroutput on
- execute myproc4('0145478523');
|
Voici l'erreur:
Citation :
BEGIN myproc4('0145478523'); END;
*
ERREUR à la ligne 1 :
ORA-06550: Ligne 1, colonne 15 :
PLS-00363: expression '0565646555' ne peut être utilisée comme cible
d'affectation
ORA-06550: Ligne 1, colonne 7 :
PL/SQL: Statement ignored
|
Il ne me semble pas que la syntaxe de cette procedure soit fautive, mais ou se trouve mon erreur? ---------------
The bible was written by people who believed the earth was flat!
|