问题描述
一个特殊的问题。
是否有可能在MysqL或任何sql中“选择提示音”? -我经常运行一些查询/更新/更改命令,这会花费一些时间,希望在查询结束时得到通知。
MysqL客户端控制台是否仍然可以使用音频/声音/提示音进行通知?
在大家开始将我钉在十字架上之前,让我们记住:
那为什么不发出哔声呢?
我知道可以使用shell / bash命令行或任何脚本语言来实现它。
解决方法
没有简单的解决方案。但是mysql在其代码中使用putchar('\a')
发出哔声。
if (info_type == INFO_ERROR) {
if (!opt_nobeep) putchar('\a'); /* This should make a bell */
if (error) {
if (sqlstate)
(void)tee_fprintf(file,"ERROR %d (%s): ",error,sqlstate);
else
(void)tee_fprintf(file,"ERROR %d: ",error);
} else
tee_puts("ERROR: ",file);
}
如果从源代码编译mysql,则可以在 mysql-server / client / mysql.cc 中的任何地方使用它,特别是在read_and_execute
函数的for循环结束时。