0

我在 Sybase 中有一个存储过程,它在循环中对数据库中的所有表使用 reorg rebuild 语句。我想要做的是抑制成功执行该过程的表的重组重建系统消息,并且只打印被锁定的表等......因此是有问题的......问题是我没有成功找出在手册或任何研讨会中使用的任何东西......你有什么想法吗?

提前致谢 !!!!!

4

1 回答 1

0

如果您在命令提示符下使用 isql 运行 SQL,则始终可以将输出捕获到文本文件中并使用其他工具将其过滤掉。

创建一个脚本以在 isql 中运行 SQL,然后使用调用文本处理工具(awk、sed、...)的脚本来仅查找感兴趣的行。

这是一个带有正则表达式的 Windows 批处理文件的示例,它删除以空格开头的行(即行影响消息)

isql -SDBDEV1 -DMyDbName -U%DBLOG% -P%DBPWD% -iLoadBatchStats.sql -o%TEMP%\LoadBatchStats.log
type %TEMP%\LoadBatchStats.log | gawk "/^[ ]/{print $0}" >>%TEMP%\LoadBatchSummary.log
于 2010-12-03T20:43:24.713 回答