Varsayılan bağlantının dışına çıkmak: MAKENEWCONNECTION
TROIA kodu varsayılan olarak uygulamanın bağlı olduğu veritabanında çalışır. Farklı bir veritabanına (ör. arşiv veritabanına) bağlanmak için MAKENEWCONNECTION kullanılır:
MAKENEWCONNECTION CONNECTIONNAME XXX XXX DBSERVER1 ARSIVDB;
{user} ve {passw} parametreleri geriye dönük uyumluluk için durur ama gerçekte dikkate alınmaz — asıl bağlantı, {dbserver} ve {dbname} değerlerinin sunucu ayar dosyasındaki bir satırla eşleşmesiyle kurulur.
Bağlantıyı aktif etmek: SETACTIVECONNECTION
Bir bağlantı oluşturmak onu otomatik olarak kullanıma almaz; sorgu çalıştırmadan önce aktif hale getirmeniz gerekir:
SETACTIVECONNECTION CONNECTIONNAME;
SELECT * FROM USERACCOUNTS INTO ACCOUNTS;
SETACTIVECONNECTION DEFAULT;
Dikkat: bağlantıyı değiştirdiğinizde, bu yeni aktif bağlantı o oturumdaki (session) tüm transaction'lar tarafından kullanılır — daha önce açılmış transaction'lar için bile geçerlidir. İşiniz bitince SETACTIVECONNECTION DEFAULT ile varsayılana dönmeyi unutmayın.
Bağlantıyı kapatmak
CLOSECONNECTION CONNECTIONNAME;
Varsayılan bağlantının aksine, özel bağlantıların yaşam döngüsünü (açma, aktif etme, kapatma) yönetmek tamamen TROIA kodunun sorumluluğundadır.
Sonuç
MAKENEWCONNECTION → SETACTIVECONNECTION → sorgu → SETACTIVECONNECTION DEFAULT → CLOSECONNECTION akışını izlemek, ikinci bir veritabanına erişirken hem doğru veriyi okumanızı hem de session'daki diğer transaction'ları yanlışlıkla yanlış veritabanına yönlendirmemenizi sağlar.
Yorumlar (0)
Yorum Yaz