2012-11-06 15 views
5

क्या कोई जानता है कि साइबेस में कंसोल आउटपुट को कैसे चालू करें। सामान्य बयान print 'Hello', मेरे लिए काम नहीं कर रहा है, यह सिर्फ लॉग स्टेटमेंट प्रिंट किए बिना सफलतापूर्वक निष्पादित आदेश कहता है।साइबेस - प्रिंटिंग लॉग स्टेटमेंट्स के लिए कंसोल आउटपुट सेट करना

+2

हाय, मुझे एक ही समस्या के समाधान की तलाश करते हुए यह प्रश्न मिला। मैं साइबेस इंटरेक्टिव एसक्यूएल टूल का उपयोग कर रहा हूं और संदेशों को प्रिंट करने के लिए, मुझे 'print 'foo bar'' को' message 'foo bar' टाइप स्टेटस क्लाइंट 'के साथ बदलना था। मुझे नहीं पता कि यह वही है जो आप पूछ रहे थे इसलिए मैं एक टिप्पणी के रूप में पोस्ट कर रहा हूं। – toniedzwiedz

उत्तर

2

क्या आप sybase में इंटरएक्टिव एसक्यूएल का उपयोग कर रहे हैं? या आप dnisqlc को -nogui विकल्प के साथ आविष्कार कर रहे हैं और इसे चलाने के लिए इसे एक SQL फ़ाइल पास कर रहे हैं?

'संदेश' विधि केवल इंटरैक्टिव मोड के लिए है।

मैं इसे भी समझने की कोशिश कर रहा हूं, लेकिन जहां तक ​​मैं कंसोल आउटपुट को बता सकता हूं, काम नहीं कर रहा है। मैंने 'चयन' कथन का उपयोग करने की कोशिश की जैसे कि:

SELECT "This is my message"; 

और ऐसा लगता है कि यह मेरे स्वाद के लिए थोड़ा हैकी है।

कृपया मुझे पता है कि अगर यह काम करता है/आप कुछ बेहतर पता लगा :)

~ विल

+0

यदि आप इस हैक की कोशिश कर रहे हैं, तो सिंगल कोट्स पर स्विच करें क्योंकि डबल काम नहीं करता है। –

+0

दुर्भाग्यवश 'dbisql' प्रत्येक फ़ाइल में पहले कथन के बाद किसी अन्य चीज़ को अनदेखा करता है, इसलिए यह वास्तव में इस तरह से काम नहीं करता है। – user121391

+0

मुझे अपनी आखिरी टिप्पणी को स्पष्ट करना होगा: यह संभव है, लेकिन आपको सबसे पहले 'SET OPTION ISQL_PRINT_RESULT_SET =' ALL 'के साथ सभी परिणाम सेट वापस करने के लिए' dbisql' सेट करना होगा; 'जैसा कि https://wiki.scn.sap पर देखा गया है। कॉम/विकी/डिस्प्ले/एसक्यूएलएएनवाई/कैसे + कॉन्फ़िगर + इंटरएक्टिव + एसक्यूएल + टू + रिटर्न + एकाधिक + परिणाम + सेट्स (डिफ़ॉल्ट 'अंतिम' है)। फिर यह वर्णन करता है जैसा कि आपने वर्णन किया है। – user121391

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

क्या यह 'प्रिंट' हैलो 'जैसा नहीं है जो ओपी के लिए काम नहीं कर रहा है? –

1

यह अपने सेटअप पर निर्भर करता है। यदि आप SQL Anywhere का उपयोग कर रहे हैं, PRINT 'Hello' क्लाइंट विंडो पर लिखा नहीं जा सकता है यदि आप connected from an embedded SQL or ODBC application हैं। मुद्रित संदेश हालांकि Server Messages in Sybase Central में दिखाई देगा।

आपके मामले में, आपको शायद MESSAGE 'Hello' type status to client की आवश्यकता होगी @toniedzwiedz के रूप में।

संबंधित मुद्दे