Tester l'existence d'une table temporaire
Salut,
Je souhaiterai creer une table temporaire dans une base Oracle 10g, cependant la complitation du code me génére 2 erreurs. J'aimerai savoir si j'utilise la bonne syntaxe.
Dans un premier temps je teste si la table temporaire existe:
Si non, je creer la table temporaire
Si oui, j'efface les lignes de la table temporaire
Mais j'ai cette erreur:
ORA-00955: name is already used by an existing object
Puis ensuite j'execute une procédure stockée.
Voila le code:
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13
| ...
IF (select * from user_tables where TABLE_NAME = 'LISTE' and TEMPORARY = 1 ) IS NULL THEN
create global temporary table Liste (l_date date) on commit delete rows;
ELSE
delete from Liste;
END IF;
BEGIN
execute ListeDate (date1, date2);
END;
... |
J'utilise Toad.
Cordialement,