我有表組有3行,ID
,GROUP_NAME
和PARENT_GROUP_ID
,表本身提供了基本的組子組功能。例如:如果我的組名是 - 「First Group」,ID = 1,並且它有一個名爲「Sub Group」的ID = 2,PARENT_GROUP_ID = 1的子組;這意味着子組是具有ID = 1。我的問題該組的子組是我有一個程序,根據參數它加載數據(pn_parent_group_id
是一個數字)Oracle中的SQL查詢where子句
CURSOR c1 IS
SELECT * FROM GROUPS WHERE PARENT_GROUP_ID = pn_parent_group_id;
這個查詢作品很好,當我發送任何pn_parent_group_id
進程序,並找到所有必要的子組,但是當我發送NULL到pn_parent_group_id它工作錯誤,因爲它應該返回那些沒有parent_group_id(意味着只有父組)。我知道我的解釋缺乏,但我希望你有想法,任何幫助將不勝感激!
偉大的解決方案,完美地工作 – Hatik