Pourquoi suis-je ce SQL/DB erreur?

Je suis en train de lancer une simple instruction SQL DB2 et je rencontre quelques problèmes.
Je voudrais avoir un seul script dans un txt/db2 fichier et le moteur de traiter toutes les commandes

Voici le script:

CONNECT TO MYDB

CREATE TABLE PERSONS(
     PID SMALLINT NOT NULL,
     NAME VARCHAR(20) NOT NULL
)

TERMINATE

Quand je lance une base de données db2 -f /chemin_fichier j'obtiens:

SQL0104N  An unexpected token "(" was found following "CREATE TABLE PERSONS".  
Expected tokens may include:  "END-OF-STATEMENT".  SQLSTATE=42601

Ce que je fais mal? Est-il quelque chose de mal avec mon script?
Aussi, pourquoi est-ce de travailler sans ";" terminateurs à la fin de mes déclarations?

Merci,

  • Ce qui se passe lorsque vous tapez vos instructions dans la db2 interpréteur de commande?
InformationsquelleAutor barfoon | 2009-02-20