mysql - 如何在 MySQL Workbench 的一个 Pane 中写出调试消息?

标签 mysql mysql-workbench

我正在将一些 SQL Server 过程迁移到 MySQL。

整个 MS-SQL 代码中都有“打印”语句(必要时用于在后端进行调试),但我知道它们必须转换为 MySQL 中的“SELECT 消息”。但是,当在 MySQL Workbench(在 Windows 上)中执行时,每个 SELECT 的输出显示在单独的结果集选项卡中,而不是在 SSMS 的消息 Pane 中输出调试行的“打印”语句。

有什么方法可以让调试输出在 SQL Workbench 中执行时显示在同一选项卡中吗?

最佳答案

恐怕使用标准工具根本不可能做到这一点。但是,一种可能的方法可能是使用 UDF(用户定义函数)打印字符串并使用 DO 命令调用它(这会阻止 SELECT返回结果集)如:

DO SELECT print_string('warning');

我自己还没有尝试过。这只是一个尝试的想法。

要开始使用,您可能会在这里找到 UDF 的一些想法:https://github.com/mysqludf .

关于mysql - 如何在 MySQL Workbench 的一个 Pane 中写出调试消息?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26262060/

相关文章:

c# - 在 C# 中使用 mySQL 转义逗号、冒号和单引号

c# - 不需要的 mysql 日志来获取过程定义

mysql查询删除/删除字符串之间的空格?

mysql - MySQL数据导入错误

java - mysql中使用存储过程导出数据到excel

mysql - 从两个表中统计,并按照存在的SQL个数排序

php - 如何检查日期是否已过

php - 以多个单元格值(跨行)作为条件的复杂查询?

php - 无法在 php 脚本中执行 sql INSERT 查询 (mysql_query)。 PHP/MySQL——时间敏感

MySQL 工作台连接