有沒有辦法在MySQL中的一個SELECT查詢中設置多個變量?
大家好。
在我的SP中,有一個像這樣的SELECT查詢。
SELECT val_01, val_02 INTO var_01, var_02 FROM table_name WHERE col_name = condition_01;
此查詢正常工作。
但我已經爲SQLWARNING添加了退出處理程序,當上面的SELECT查詢沒有結果時,它會使SQL WARNING如此並停止。
無數據 - 零行獲取,選擇,或加工
我GOOGLE和找到一種方法來解決這個問題。它正在改變這樣的查詢...
SELECT var_01 = val_01, var_02 = val_02 FROM table_name WHERE col_name = condition_01;
此查詢的工作原理。但是原始查詢和修改後的查詢之間存在差異。
在SP中,原始的不會拋出SELECT查詢的結果。它只是將SELECT查詢的值放入變量中。
但後者會將其SELECT結果與變量的值一起拋出。
所以我調用SP的cpp代碼得到錯誤的值。
我可以改變查詢..
SET var_01 = SELECT val_01 FROM table_name WHERE col_name = condition_01;
SET var_02 = SELECT val_02 FROM table_name WHERE col_name = condition_01;
但你也知道,這是非常低效和下面的查詢不起作用。
SET var_01, var_02 = (SELECT val_01, val_02 FROM table_name WHERE col_name = condition_01);
有沒有一種有效的方法來使原始查詢的結果相同?
請幫幫我。謝謝。
然後在您的退出處理程序中解決此特定情況(例如,如果第一個查詢不返回任何記錄,則不要退出)。 – Shadow