2012-11-06 12 views
5

Czy ktoś wie, jak włączyć wyjście konsoli w Sybase. Zwykłe oświadczenie, takie jak print 'Hello', nie działa dla mnie, po prostu mówi, że polecenie zostało wykonane pomyślnie bez drukowania instrukcji dziennika.Sybase - Ustawianie wyjścia konsoli do drukowania instrukcji dziennika

+2

Witam, znalazłem to pytanie, szukając rozwiązania podobnego problemu. Używam narzędzia Sybase Interactive SQL, a aby wydrukować wiadomości, musiałem zastąpić 'print 'foo bar'' z' message' foo bar 'typem statusu dla klienta'. Nie wiem, czy o to pytasz, więc zamieszczam komentarz. – toniedzwiedz

Odpowiedz

2

Czy używasz Interactive SQL w sybase? Czy też wywołujesz dbisqlc z opcją -nogui i przekazujesz mu plik SQL, aby uruchomić?

Metoda "wiadomości" dotyczy tylko trybu interaktywnego.

Próbuję to zrozumieć, ale o ile mogę powiedzieć, że wyjście konsoli nie działa. Próbowałem użyć instrukcji "select", takiej jak:

SELECT "This is my message"; 

Wygląda na to, że działa, ale jest trochę zbyt hacky dla mojego gustu.

Proszę dać mi znać, jeśli działa/zorientowali się coś lepszego :)

~ Will

+0

Jeśli próbujesz tego hacka, przełącz na pojedyncze cudzysłowy, ponieważ podwójne nie działa. –

+0

Niestety, 'dbisql' wydaje się ignorować cokolwiek innego po pierwszym stwierdzeniu w każdym pliku, więc to tak naprawdę nie działa w ten sposób. – user121391

+0

Muszę wyjaśnić mój ostatni komentarz: jest to możliwe, ale musisz najpierw ustawić 'dbisql', aby zwrócił wszystkie zestawy wyników z' USTAW OPTION ISQL_PRINT_RESULT_SET = 'ALL'; 'jak widać na https://wiki.scn.sap. com/wiki/display/SQLANY/How + to + Configure + Interaktywny + SQL + do + Return + Multiple + Result + Sets (domyślny to 'LAST'). Następnie działa tak, jak opisałeś. – user121391

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

Czy to nie jest to samo, co 'print 'Hello'', które nie działa dla OP? –

Powiązane problemy