Bonjour.

J'hallucine ! J'ai été temporairement banni du forum OpenOffice français pour avoir posté plusieurs questions sans les avoir marquées [Résolu] les unes après les autres ! Forcément, elles ne sont pas encore résolues !
La mOOodération est vraiment dictatOOoriale sur le fOOorum OOo !
Vive DVP !

Bref, je repose mes questions ici...

Comment spécifier dans une requête INSERT que pour une colonne on souhaite insérer la valeur par défaut ?

Avec ce code, qui est censé le faire lorsque la variable codePays n'est pas connue, j'obtiens une erreur indiquant que la colonne DEFAULT n'est pas trouvée.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
   If codePays <> 0 Then
      sqlPays = "(SELECT ""pay_id"" " + _
         "FROM ""tr_pays_pay"" " + _
         "WHERE ""pay_code_enfa"" = '" & codePays & "')"
   Else
      sqlPays = "DEFAULT"
   End If
'   MsgBox("sqlPays : " & sqlPays)   
   sql = "INSERT INTO ""tr_ville_vil"" (""vil_id_pays"", ""vil_nom"") " + _
      "VALUES(" & sqlPays & ", '" & ville & "')"
   connectBdd()
   statement = connexion.createStatement()
   statement.executeUpdate(sql)