@UNQOPEN[mode,filename] : Ouvre une base de données UnQLite. Utilisez le même nom de base de données pour les autres fonctions @UNQ....
Les valeurs possibles pour le mode sont les suivantes :
| RWC | Ouvrir une base de données avec des privilèges de lecture et d'écriture. La base de données est créée si elle n'existe pas. |
| RW | Ouvrir la base de données avec des privilèges de lecture et d'écriture. Si la base de données n'existe pas, une erreur est renvoyée. |
| RO | Ouvre la base de données en mode lecture seule. Si la base de données n'existe pas, une erreur est renvoyée. |
| MM | Vue de la base de données en mode mémoire en lecture seule. |
Si le nom de fichier est ":mem :", une base de données privée en mémoire est créée. La base de données en mémoire sera supprimée à la fermeture de la base de données.
Si la base de données spécifiée est déjà ouverte, @UNQOPEN n'ouvrira pas une nouvelle instance. Vous ne pouvez donc pas avoir la même base de données ouverte avec différents modes de lecture/écriture.
@UNQOPEN renvoie 0 si la base de données a été ouverte avec succès (ou si elle est déjà ouverte), ou une valeur différente de zéro en cas d'erreur.
Exemple :
Ouvrir la base de données "test.db" :
set db=test.db
set result=%@unqopen[rwc,%db]