10.6 Ortam ve kabuk yönergeleri

<< İçindekileri Görüntülemek İçin Tıklayın >>

Yer:  Teknik Kılavuzlar > IVEDI SQL Kullanıcı Kılavuzu > 10. Önişlemci >

10.6 Ortam ve kabuk yönergeleri

YönergeNe yapar
#CONSOLEKonsolsuz bir uygulamaya gerçek konsol açar; uygulama zaten konsol uygulamasıysa uyarı verir
#CURRENT_PATH <yol>Süreç çalışma dizinini değiştirir ve yeni dizini bilgi iletisiyle bildirir
#OUTPUT {'STDOUT' | '<dosya>'}Çıktıyı yönlendirir; dosyanın sonuna ekler. msql ile koşan betikte dosya istemcide yazılır (yeni dosyaya UTF-8 BOM), göreli ad msql'in çalışma dizinine göredir; 'server:<dosya>' ajanın dosya sistemine yazar. STDOUT msql'in varsayılan çıktısına (-o dosyası ya da ekran) döner.
#OUTPUT_REPLACE '<dosya>'Aynı, ama dosyayı sıfırlar ve UTF-8 BOM yazar
#SHELL <komut>Yeni konsolda çalıştırır ve bekler
#SHELL_NOWAIT <komut>Yeni konsol, beklemez
#SHELL_EMBEDDED <komut>Konsol açmaz, bekler
#SHELL_EMBEDDED_NOWAIT <komut>Konsol açmaz, beklemez
#PRAGMA DEBUG {ON|OFF}Bağlantı hata ayıklama bayrağı
#PRAGMA DEBUG_TOKENS {ON|OFF}Belirteç dökümü
#PRAGMA DEBUG_INFO_TO {'NULL'|'<dosya>'}Hata ayıklama çıktısı akışı
#PRAGMA LOCALIZATION_TEXT_TO {'NULL'|'<dosya>'}Yerelleştirme metni akışı

#CURRENT_PATH, #OUTPUT ve #SHELL* satırları makro açılımından geçer. Beklenen bir kabuk komutunun çıkış kodu ERRORLEVEL'a yazılır: #IF ERRORLEVEL > 0 ve OS.ERRORLEVEL() ile okunur; sıfırdan farklı çıkış kodu bir uyarıdır, hata değil. Komut hiç başlatılamazsa hata verilir ve ERRORLEVEL 126 olur; beklenmeyen biçimlerde 0'dır.

Dikkat

#SHELL* yönergeleri süreç başlatır. __NOSHELL__ tanımlıysa hepsi bir uyarıyla devre dışı kalır. Güvenilmeyen bir betik çalıştırılmadan önce bu tanımlanmalıdır.