frlan Asked: 2014-08-26 05:40:18 +0800 CST2014-08-26 05:40:18 +0800 CST 2014-08-26 05:40:18 +0800 CST SQLAnywhere:如何配置使用 isql 时输出到控制台/客户端的消息长度 772 如果 SQLAnywhere 上的消息命令(以及打印)出现问题。 当message作为单个命令运行时,它似乎完全把所有东西都放在了它应该在的地方。 但是当在过程中使用它时,例如调试动态 SQL 的输出,它会被截断为大约 300 个字符。 sybase-sql-anywhere 1 个回答 Voted Best Answer frlan 2015-01-07T07:47:43+08:002015-01-07T07:47:43+08:00 我至少为我的基本问题找到了解决方案,这几乎太简单了: -- ... some code DECLARE @generatedProcedureCall LONG VARCHAR SET @generatedProcedureCall = ... contents SELECT @generatedProcedureCall 这允许我打印出 >4k 字符用于调试。 写入文件时,例如 SELECT @generatedProcedureCall INTO #logfoo UNLOAD #logfoo to 'some/file' 可以做到这一点。 也许不是最干净的,但如前所述,它至少解决了我的问题。 原因似乎是,打印和消息无法处理字符串> 4k 的文本。打印只是因错误而失败,而消息将我的字符串限制为 255 个字符。
我至少为我的基本问题找到了解决方案,这几乎太简单了:
这允许我打印出 >4k 字符用于调试。
写入文件时,例如
可以做到这一点。
也许不是最干净的,但如前所述,它至少解决了我的问题。
原因似乎是,打印和消息无法处理字符串> 4k 的文本。打印只是因错误而失败,而消息将我的字符串限制为 255 个字符。