2014-10-08 24 views
0

我正在將一些SQL Server過程遷移到MySQL。如何在一個MySQL Workbench窗格中寫出調試消息?

MS-SQL代碼中有「打印」語句(用於在後端根據需要進行調試),但我知道它們必須在MySQL中轉換爲「SELECT消息」。但是,當在MySQL Workbench(在Windows上)中執行時,每個SELECT的輸出顯示在單獨的結果集選項卡中,而不是在SSMS的消息窗格中輸出調試行的「print」語句。

在SQL Workbench中執行時,是否有任何方法讓調試輸出顯示在同一個選項卡中?

回答

0

恐怕這根本不可能是標準工具。然而,一種可能的方法可能是使用UDF(用戶定義的函數)打印出一個字符串並使用DO命令調用它(這會阻止SELECT從返回結果集)如:

DO SELECT print_string('warning'); 

我還沒有嘗試過自己。這只是一個嘗試的想法。

要開始您可能會發現在這裏UDF的一些想法:https://github.com/mysqludf

+0

我很想嘗試你的想法,但我不知道如何(或理解你的意思)創建一個「打印出字符串」的UDF。我該怎麼做? – draca 2014-10-09 14:33:40

+0

我猜你是指使用不同的語言,如python/C來開發UDF。糾正我,如果我錯了,但我不認爲這是可能的,否則有人會已經開發這個UDF,並將它發佈到社區,因爲它似乎對這種動物有很多需求,但沒有解決方案我發現到現在爲止。 – draca 2014-10-09 16:40:43

+0

編寫MySQL UDF需要編寫一個庫(使用任何可以創建可加載庫的編程語言,但通常都是用C或C++完成的)。以下是在UDF中編寫輸出的一個想法:http://stackoverflow.com/questions/8822555/how-to-debug-mysql-user-defined-function。 – 2014-10-10 06:50:46

相關問題