Sybase-Sql-Anywhere

SQLAnywhere:使用 isql 時如何配置到控制台/客戶端的消息輸出長度

  • January 6, 2015

如果 SQLAnywhere 上的消息命令(以及列印)出現問題。

message作為單個命令執行時,它似乎已將所有內容完全放在應有的位置。

但是當在一個過程中使用它來調試動態 SQL 的輸出時,它會出現,它被截斷為大約 300 個字元。

我至少為我的基本問題找到了一個解決方案,這幾乎太簡單了:

   -- ... some code
DECLARE @generatedProcedureCall LONG VARCHAR
SET @generatedProcedureCall = ... contents
SELECT @generatedProcedureCall

這允許我列印 >4k 個字元以進行調試。

寫入文件時,例如

SELECT @generatedProcedureCall INTO #logfoo
UNLOAD #logfoo to 'some/file'

可以做到這一點。

也許不是最乾淨的,但如前所述,它至少解決了我的問題。

原因似乎是,列印和消息無法處理> 4k的文本字元串。print 只是因錯誤而失敗,而消息將我的字元串限制為 255 個字元。

引用自:https://dba.stackexchange.com/questions/74851