2017-04-07 80 views
0

我有out參數(代碼)這個存儲過程:MySQL存儲過程返回空

SELECT code = RIGHT(CONCAT(REPEAT(0, 6), (SELECT MAX(CONVERT(code, int)) + 1 FROM enterprises)), 6) 

如果我exec的話,返回空值,但如果我執行一個查詢,它的作品的權利。爲什麼?

+0

你能顯示完整的程序? – Devart

回答

2

重命名參數,嘗試寫這樣的事情(參數名稱code_param) -

SELECT 
    RIGHT(CONCAT(REPEAT(0, 6), (SELECT MAX(CONVERT(code, int)) + 1 FROM enterprises)), 6) 
INTO code_param; 
+0

作品!謝謝!! – Mintendo

+0

你救了我的屁股;-)代替參數名稱就像一個魅力......謝謝你! – Sven