Sybase - Einstellung die Ausgabe der Konsole für den Druck auf log-Anweisungen
Weiß jemand, wie Sie die Ausgabe der Konsole auf Sybase. Die übliche Aussage wie print 'Hello'
ist nicht für mich arbeiten, es sagt nur, Befehl erfolgreich ausgeführt, ohne den Druck der log-Anweisung.
- Hi, ich fand diese Frage, während Sie auf der Suche nach einer Lösung für ein ähnliches problem. Ich bin mit der Sybase-Interaktive SQL-tool und um Nachrichten auszudrucken, die ich ersetzen musste
print 'foo bar'
mitmessage 'foo bar' type status to client
. Ich weiß nicht, ob dies ist, was Sie Fragen, so bin ich Entsendung als Kommentar.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Sind Sie mit Interactive SQL auf sybase? Oder sind Sie aufrufen dbisqlc mit -nogui-option, und übergeben Sie eine SQL-Datei, die für Sie zu laufen?
'Message' - Methode ist nur für den interaktiven Modus.
Ich versuche, dies herauszufinden, aber so weit wie ich kann sagen, das die Ausgabe in der Konsole scheint nicht zu funktionieren. Ich habe versucht mit "select" - Anweisung wie:
Und es scheint zu funktionieren, aber ist ein wenig zu hacky für meinen Geschmack.
Bitte lassen Sie mich wissen, ob dies funktioniert/Sie dachte, etwas besser aus 🙂
~Wird
dbisql
scheint zu ignorieren, alles andere nach der ersten Anweisung in jede Datei, so funktioniert dies nicht wirklich so.dbisql
um alle Resultsets mitSET OPTION ISQL_PRINT_RESULT_SET='ALL';
gesehen auf wiki.scn.sap.com/wiki/display/SQLANY/... (default istLAST
). Dann funktioniert es wie du beschrieben hast.Es hängt von deinem setup. Wenn Sie SQL Anywhere
PRINT 'Hello'
wird nicht geschrieben werden, um die client-Fensters wenn Sie verbunden von einer embedded SQL-oder ODBC-Anwendung. Die gedruckte Nachricht wird jedoch sichtbar in der Server-Meldungen in Sybase Central.In Ihrem Fall, werden Sie wahrscheinlich benötigen
MESSAGE 'Hello' type status to client
wie @toniedzwiedz erwähnt.print 'Hello'
das ist nicht arbeiten für die OP?