null的问题
我有这样一段代码:
IF v_conditions IS NOT NULL THEN
v_sql:='SELECT '||v_hzlx||' FROM '||v_table_list||' WHERE '||v_conditions||'';
END IF;
IF v_conditions IS NULL THEN
v_sql:='SELECT '||v_hzlx||' FROM '||v_table_list||'';
END IF;
单步跟踪的时候发现,当v_conditions不为NULL的时候,两个if语句里的语句都执行,但第二个语句没有把v_sql的值改变。
怎么回事?