Oracle n'a pas l'option DROP TABLE IF EXISTS qui existe sur la plupart des autres bases de données.
Elle n'a pas non plus CREATE OR REPLACE TABLE.
Donc il y aura une erreur.
Il faut faire ce truc magique pour qu'il ne gueule pas:
BEGIN EXECUTE IMMEDIATE ('DROP TABLE client CASCADE CONSTRAINTS'); EXECUTE IMMEDIATE ('DROP TABLE fournisseur CASCADE CONSTRAINTS'); EXCEPTION WHEN OTHERS THEN IF SQLCODE != -942 THEN RAISE; -- raise only if the error isn't "No such table" END IF; END;
|
Message édité par el muchacho le 28-03-2019 à 11:38:11
---------------
Les aéroports où il fait bon attendre, voila un topic qu'il est bien