Bonjour,
J'utilise oracle 10.2.0. Je viens de créer une procédure stockée qui fonctionne mais le souci est de savoir si je peux utiliser dans ma procédure une variable qui est tapée au clavier. Si oui, comment faire ??????
Par avance, merci
Version imprimable
Bonjour,
J'utilise oracle 10.2.0. Je viens de créer une procédure stockée qui fonctionne mais le souci est de savoir si je peux utiliser dans ma procédure une variable qui est tapée au clavier. Si oui, comment faire ??????
Par avance, merci
Oui, c'est possible avec
- ACCEPT qui permet de lire au clavier
- VARIABLE qui permet de définir des bind variables PL/SQL.
Ex:
Ce qui donne à l'exécution:Code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18 set echo on accept iv variable v varchar2(10); create or replace procedure pv(p varchar2) is begin dbms_output.put_line(p); end; / set serveroutput on; exec :v:= '&iv'; exec pv(:v);
Code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30 SQL> set echo on SQL> SQL> accept iv ok SQL> SQL> variable v varchar2(10); SQL> SQL> create or replace procedure pv(p varchar2) 2 is 3 begin 4 dbms_output.put_line(p); 5 end; 6 / Procedure created. SQL> SQL> set serveroutput on; SQL> SQL> exec :v:= '&iv'; PL/SQL procedure successfully completed. SQL> exec pv(:v); ok PL/SQL procedure successfully completed. SQL>
OK je te remercie de ta réponse