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ç

MAKENEWCONNECTIONSETACTIVECONNECTION → sorgu → SETACTIVECONNECTION DEFAULTCLOSECONNECTION 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.