我有一个使用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了,所以我不明白你为什么要这样做) –