Salut

Je rencontre un probleme lors de l'adaptation d'un soft écrit pour MSSQL sur ORACLE

Si je rajoute des ';' après chaque commande (INSERT et SELECT), il crée une exception ORA-00911 : caractère non valide, si je n'en mets pas (ou juste apres le SELECT, autre exception : ORA-00933 La commande SQL ne se termine pas correctement.

Quelqu'un pourrait-il m'apporter de l'aide quant à la correction de la syntaxe ?

Merci

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
 
   qryAddRecordInItems.SQL.Clear;
   qryAddRecordInItems.SQL.Add('INSERT INTO ITEMS (NAME, ABREVIATION, HIDDEN, EXTERN_ID, BARCODE, ENABLED, ITEM_TYPE, ITEM_CAT) VALUES (:NAME, :ABREVIATION, :HIDDEN, :EXTERN_ID, :BARCODE, :ENABLED, :ITEM_TYPE, :ITEM_CAT) ');
   qryAddRecordInItems.SQL.Add('SELECT items_seq.CURRVAL AS ID from dual');
 
qryAddRecordInTreeStructure.SQL.Clear;
    qryAddRecordInTreeStructure.SQL.Add('INSERT INTO TREE_STRUCTURE(BRANCH_NAME, PARENT, HIDDEN, SYSTEM) VALUES (:BRANCH_NAME, :PARENT, '#39'False'#39', '#39'False'#39') ');
    qryAddRecordInTreeStructure.SQL.Add('SELECT tree_structure_seq.CURRVAL AS ID from dual');
NB : Les commandes ont directement été copiées du DFM (pour les #39'False'#39 ...)

Merci pour votre aide