0
我已經創建了一個存儲過程來搜索員工姓名,但是我希望它是開放式的,這樣用戶就可以插入第一個或最後一個名字,或者根本沒有名字..只是想知道如何爲此構造邏輯。存儲過程PLSQL中的條件選擇?
基本上像下面這樣..我希望它跳過檢查名稱,如果它爲空。下面的線應該工作嗎?或者我搞砸了。謝謝。
search_employe(name, type)
SELECT * FROM employee_table e
WHERE e.type = type
AND IF name is not null THEN e.FNAME = name OR e.LName = name END IF
AND {...}
嗯,但如果名稱不爲空,並且姓名未知,該怎麼辦? – 2013-02-13 23:30:09
你如何/爲什麼要存儲未知名和姓的員工?如果編寫得當,使用AND/OR條件的相同技術也可以工作,在查詢中不需要IF語句(或者更確切地說是case語句)。 – Andrew 2013-02-13 23:32:27
好吧,如果你有一個員工ID但沒有名字,假設你可以根據什麼類型的搜索有多個選擇。 – 2013-02-13 23:36:04