0
我對MySQL存儲過程並不是很熟悉,但我試圖第一次寫一個。在我的程序中,我有2個參數,其中一個或兩個都可以爲null。我需要創建一個遊標來循環,但我的遊標需要基於in參數。如果1爲空而另一個不爲空,那麼我的光標查詢就不同了。MySQL存儲過程基於參數的光標
例如:
CREATE PROCEDURE test (IN date timestamp, IN id int(11))
BEGIN
DECLARE cur CURSOR FOR
IF timestamp IS NOT NULL THEN
IF id IS NULL THEN
SELECT columns FROM Table WHERE modified_on <= timestamp
ELSE
SELECT columns FROM Table WHERE userid = id AND modified_on <= timestamp
ELSE
/* Logic here to pull query without the timestamp and where userid matches if the id passed in is not null */
END IF
END
有人能告訴我如何實現一個簡單的例子?
更改爲'where (id爲null或userid = id)'並使用相同的光標選擇查詢 – amdixon
@amdixon謝謝我會給它一個鏡頭 – Phil
@amdixon,如果你寫你的評論作爲答案我會接受作爲正確的答案。謝謝你的幫助! – Phil