2012-11-06 24 views
5

Birisi Sybase'de konsol çıktısını nasıl açacağını biliyor mu. print 'Hello' gibi olağan ifade benim için çalışmıyor, sadece komutun log deyimini yazdırmadan başarıyla yürütüldüğünü söylüyor.Sybase - Günlük kütük ifadelerini yazdırmak için konsol çıktısını ayarlama

+2

Merhaba, benzer bir soruna bir çözüm ararken bu soruyu buldum. Sybase Interactive SQL aracını kullanıyorum ve mesajları yazdırmak için 'print 'foo bar'' yerine' message' foo bar 'tip durumunu client' ile değiştirmek zorunda kaldım. Sorduğun şeyin bu olup olmadığını bilmiyorum, bu yüzden yorum olarak gönderiyorum. – toniedzwiedz

cevap

2

Sybase'de Etkileşimli SQL kullanıyor musunuz? Veya -nogui seçeneğiyle dbisqlc dosyasını çalıştırıyor ve çalıştırmak için bir SQL dosyası mı gönderiyorsunuz?

'İleti' yöntemi yalnızca etkileşimli mod içindir.

Bunu anlamaya çalışıyorum, ancak konsol çıktısını söyleyebileceğim kadarıyla işe yaramıyor. Ben gibi 'seçeneğini' ifadesini kullanarak çalıştı:

SELECT "This is my message"; 

Ve o iş gibi görünüyor, ama benim tadı için biraz fazla hacky olduğunu.

bu çalışırsa bana bildirin/sen O kurulum bağlıdır Will

+0

Bu kesmek istiyorsanız, çift çalışmaz gibi tek tırnak işaretine geçin. –

+0

Ne yazık ki 'dbisql', her dosyadaki ilk ifadeden sonra başka bir şey görmezden geliyor gibi görünüyor, bu yüzden bu gerçekten işe yaramaz. – user121391

+0

Son yorumumu açıklığa kavuşturmak zorundayım: bu mümkündür, ancak ilk olarak 'dbisql' ayarını, tüm sonuç kümelerini 'SET OPTION ISQL_PRINT_RESULT_SET =' ALL '; https://wiki.scn.sap dosyasında görüldüğü gibi döndürmesi gerekir. com/wiki/display/SQLANY/+ + Configure + Etkileşimli + SQL + + + + + + + Sonuç + Setleri (varsayılan "LAST"). Sonra anlattığın gibi çalışır. – user121391

-1
DECLARE @var1 INT, @var2 INT 
SELECT @var1 = 3, @var2 = 5 
PRINT 'Variable 1 = %1!, Variable 2 = %2!', @var1, @var2 
+0

OP için çalışmayan 'print' Hello''la aynı değil mi? –