我有一個使用cursor
的功能,而這cursor
由功能paramenters
初始化比較:甲骨文 - 與空警告
FUNCTION get_keys(p_1 IN VARCHAR)
RETURN VARCHAR AS
p_result VARCHAR(5000);
CURSOR crs_keys IS
SELECT key_name
FROM table_keys
WHERE key = '' || p_1 || '';
BEGIN
p_result := '1';
return p_result;
END get_key_columns;
在編譯時,我得到的華林:
comparison with null in get_keys
WHERE key = '' || p_1 || ''
我已經嘗試在p_1
和'' || nvl(p_1, 'some test value') || ''
中設置默認值。但我無法擺脫這個警告。
謝謝。
函數名稱不匹配:get_keys與get_key_columns,我不明白在12c上編譯。該片段是否完整? – dlatikay
你爲什麼要在你的光標中連接NULL('')到p_1?如果你試圖用引號括住p_1,你需要使用'''''|| p_1 ||''''(但是因爲p_1已經是VARCHAR了,所以我不明白你爲什麼要這樣做) –