2017-02-09 202 views
0

在MySQL存儲過程中,有什麼方法可以獲取輸入參數及其值嗎?我可以從information_schema.parameters中獲取參數名稱。但我也想知道運行時的參數值。 我想得到這個的原因是我有大量的存儲過程。我想在每個存儲過程中做的第一件事是傳遞日誌輸入參數值。mysql存儲過程輸入參數值

回答

0

您可以使用SELECT IN_VAR_PARAM,這將在屏幕上打印IN_VAR_PARAM輸入參數。如果有多個輸入參數,則可以使用相同的語句跟蹤它們。 您可以嘗試使用日誌表。只需創建簡單的LOG表並逐個輸入所有輸入參數。 程序完成執行後,您可以跟蹤LOG表中所有變量的值。

+0

那麼最新情況? –

+0

我已經有一個日誌表,我可以寫插入到log_table(log_comment)值(concat('param1:',param1,'param2:',param2 ....)但在這種情況下,我將不得不寫入聲明在所有的程序中,注意不要錯過任何地方的任何參數如果有任何方法可以編程的方式知道參數值列表(如C中的argv []),它可以使工作更容易,無錯誤 – user7239725

+0

我認爲這是調試StoredProcedure和Function的唯一方法,還有一些其他選項可用,那麼我可能不知道。 –