Sie können die bedingte syntaktische Analyse in Konfigurationsdateien verwenden, um die Dienstprogramme anzugeben, die die Dateien verwenden können. Bedingte Direktiven ermöglichen es, dass Befehlsparameter abhängig vom die Datei benutzenden Dienstprogramm aufgenommen oder ausgeschlossen werden. Das Dienstprogramm zum Verschleiern von Dateien (dbfhide) kann weiterhin zum Verbergen des Inhalts einer Konfigurationsdatei verwendet werden, wenn eine bedingte syntaktische Analyse in der Datei durchgeführt wird.
Konfigurationsdatei= Text...
Text : Kommentar | Bedingung | Befehlszeilenoption
Kommentar : Zeile, die mit # beginnt und keine Bedingung ist
Conditional :
#if Bedingung Text [ #elif Bedingung Text ] ... [ #else Text ] ... #endif
Bedingung : { tool=Dienstprogrammname[,Dienstprogrammname]... | Dienstprogrammname }
Die folgenden Werte werden für Dienstprogrammname unterstützt:
dbbackup | dbinfo | dbltm | dbstop | dbxtract |
dbdsn | dbinit | dbmlsync | dbsupport | mlsrv |
dbeng | dblic | dbping | dbsvc | mluser |
dberase | dblocate | dbremote | dbunload | qaagent |
dbfhide | dblog | dbspawn | dbupgrad | rteng |
dbhist | dblsn | dbsrv | dbvalid |
Um als Direktive behandelt zu werden, muss das erste nicht-leer Zeichen in einer Zeile die Raute (#) sein. Wenn ein Dienstprogramm in einer #if- oder #elif-Direktive angetroffen wird, werden die der Direktive nachfolgenden Zeilen aufgenommen, bis eine andere bedingte Direktive angetroffen wird. Die #else-Direktive behandelt die Bedingung, wenn das Dienstprogramm nicht in den vorangehenden Blöcken gefunden wurde. Die #endif-Direktive schließt die Struktur der bedingten Direktive ab.
Leerstellen sind in der Liste von Dienstprogrammnamen, die von tool= angegeben werden, nicht zulässig. Sie können bedingte Direktiven verschachteln. Wenn ein Fehler während der syntaktischen Analyse der Konfigurationsdatei auftritt, meldet das Dienstprogramm, dass die Konfigurationsdatei nicht geöffnet werden kann.
Die folgende Konfigurationsdatei kann mit 'dbping', 'dbstop' und 'dbvalid' verwendet werden.
#if tool=dbping,dbstop,dbvalid #always make tools quiet -q -c "UID=DBA;PWD=sql;ENG=myserver;DBN=mydb" #if dbping #make a database connection -d #elif tool=dbstop #don't ask -y #else #must be dbvalid #use WITH EXPRESS CHECK -fx #endif #endif |
Kommentieren Sie diese Seite in DocCommentXchange. Senden Sie uns Feedback über diese Seite via E-Mail. |
Copyright © 2009, iAnywhere Solutions, Inc. - SQL Anywhere 11.0.1 |