Equivalent Create if not exists
Bonjour à tous !
en cherchant sur google, j'ai trouvé cette page de faq : http://www.firebirdfaq.org/faq69/
indiquant le code suivant :
Code:
1 2 3
|
if (not exists(select 1 from rdb$relations where rdb$relation_name = 'EMPLOYEE')) then
execute statement 'create table employee ( id integer );'; |
et mon executable (ainsi que flame robin) m'indiquent le message suivant :
Code:
1 2 3 4 5 6
| Engine Code : 335544569
Engine Message :
Dynamic SQL Error
SQL error code = -104
Token unknown - line 1, column 1
if |
J'ai cherché sur le forum et la seule solution trouvée est de vérifier moi même la condition select 1 from rdb$relations where rdb$relation_name = 'EMPLOYEE') avant d'appeler le create table.
Si je n'ai vraiment pas le choix, je passerai par cette méthode, mais dans ce cas, est-ce que la FAQ de firebird est fausse ? (ou s'applique à une mauvaise version, ou pire, mais j'ose pas l'avouer, aurais-je rien compris à firebird ? :D)
Merci à tous ceux qui pourront m'aider.