Sybase-Sql-Anywhere
SQLAnywhere:使用 isql 時如何配置到控制台/客戶端的消息輸出長度
如果 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 個字元。