Bonjour a tous,
je voulais savoir pourquoi on peux pas utiliser des variables globales de Type DATE en Pl/sql,
pourtant Date est bien un type Oracle ???
merci pour vos reponses
Bonjour a tous,
je voulais savoir pourquoi on peux pas utiliser des variables globales de Type DATE en Pl/sql,
pourtant Date est bien un type Oracle ???
merci pour vos reponses
![]()
![]()
![]()
![]()
![]()
![]()
autant pour moi j'ai completement oublier. désolé
je suis sous oracle 9i, et j'utilise pl/sql developper
re désolé
dans un script pl/sql, les variables declarer par le mot clé
VARIABLE
comme
dans un tel cas, le compilateur ne veut pas de ma_Date
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16 VARIABLE cod_ret NUMBER VARIABLE ma_date DATE DECLARE BEGIN :cod_ret := -1; DBMS_OUTPUT.PUT_LINE('debut'); EXCEPTION WHEN no_data_found THEN .... END; /
Il ne s'agit pas de pl/sql mais de script Sql*Plus.
en effet, il n'est pas possible de déclarer une variable DATE.
qu'à cela ne tienne, utilisez une variable VARCHAR2.
Ok merci,
alors Sql*plus ne connais pas ce type (Date) ???
Google 'A90842-01' pour la doc de reference SQL*plus.
La liste des datatypes supportes par les variables est documentee dans le chapitre 13.
il est possible d'employer des variables de packages "globales" pour la session en cours.Envoyé par jejam
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14 SQL> create or replace package p is d date; end p; 2 / Package created. SQL> exec p.d := sysdate PL/SQL procedure successfully completed. SQL> exec dbms_output.put_line(p.d); 16.01.2006 12:50:45 PL/SQL procedure successfully completed.
Peut-on utiliser une variable globale dans sqlloader ?
Dans le ctl, au 1er enr. elle serait renseignée, dans les enregistrements suivants elle renseignerait un champ de ces enrs. ?
Partager