在我的存儲功能我:如何在MySQL存儲_function_中評估一個簡單的數學公式?
formula := "(10+10 * 1000)/12";
(一個簡單的數學公式,用數只,動態地爲一個字符串創建)
如何EVAL這一點,並返回結果?
我不能使用EXECUTE(在一個存儲函數中不可能),如果我把它作爲一個存儲過程並從一個存儲函數調用它,我會得到「存儲函數或觸發器中不允許動態SQL」 - 作爲如果我會直接在函數中使用eval。 我需要一個存儲的函數,而不是一個過程,因爲我需要在SELECT語句中調用它。
公式是數據庫中的keps。我不能直接輸入公式中......創建一個解析樹確實是不平凡的,特別是作爲MySQL的功能:) – Catalin
糟糕的設計,在我看來。也許你應該考慮把這個功能放在中間層。 – duffymo
不錯的設計,但必要的:) – Catalin