Bonjour,

Je suis face à un problème lors de l'exécution d'un script ant.
Je suis loin d'être un expert sur le sujet, il ne s'agit pour moi que d'une procédure d'installation standard d'une application Oracle.

Je doit exécuter la commande suivante :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
ant --noconfig -buildfile FPInstall.xml
Seulement j'obtiens un joli BUILD FAILED

Dans mon fichier log, il y a toute une tripotée d'erreurs de la sorte :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
 
      [sql] REM Continue in case of error where tables aready exist
      [sql] WHENEVER SQLERROR CONTINUE
      [sql] java.sql.SQLException: ORA-00900: invalid SQL statement
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
 
      [sql] Executing resource: /apps/oracle/product/10.1.3.1/OracleAIA/Infrastructure/install/seeddata/DatabaseObjects/createCAVSTables.sql
      [sql] Failed to execute:  declare  tbl_exist pls_integer
      [sql] java.sql.SQLException: ORA-06550: line 1, column 30:
      [sql] PLS-00103: Encountered the symbol "end-of-file" when expecting one of the following:
      [sql]
      [sql]    := . ( @ % ; not null range default character
      [sql] Failed to execute:  cnst_exist pls_integer
      [sql] java.sql.SQLException: ORA-00900: invalid SQL statement
      [sql] Failed to execute:  seq_exist pls_integer
      [sql] java.sql.SQLException: ORA-00900: invalid SQL statement
      [sql] Failed to execute:   begin SELECT COUNT(*) INTO tbl_exist FROM USER_TABLES WHERE TABLE_NAME = 'CAVS_INSTANCES'
      [sql] java.sql.SQLException: ORA-06550: line 1, column 89:
      [sql] PLS-00103: Encountered the symbol "end-of-file" when expecting one of the following:
...
Lorsque j'exécute les scripts SQL (par exemple ici createCAVSTables.sql) directement depuis SQLPlus, ceux-ci fonctionnent sans problème.

J'ai l'impression qu'il s'agit d'une mauvaise interprétation du code SQL, du genre PLSQL au lieu de SQL pure dans ce cas.

Auriez-vous une idée sur la question ? Savez-vous s'il est possible de changer l'interpréteur sql de ant ?

D'avance merci pour vos réponse