Oracle存储过程中EXECUTE IMMEDIATE 执行结果是空时怎么继续执行?
EXECUTE IMMEDIATE P_SQL_QUERY INTO P_NUM;
P_SQL_QUERY里边是select count(1) from t
p_num 定义的是number类型,现在存储过程执行报错,因为P_SQL_QUERY执行的结果是null,现在不知道怎么处理了,其实我只想要P_SQL_QUERY的结果不是空的那些,但是由于有空的,导致报错不能继续执行,请大神指点!!!
EXECUTE IMMEDIATE P_SQL_QUERY INTO P_NUM;
P_SQL_QUERY里边是select count(1) from t
p_num 定义的是number类型,现在存储过程执行报错,因为P_SQL_QUERY执行的结果是null,现在不知道怎么处理了,其实我只想要P_SQL_QUERY的结果不是空的那些,但是由于有空的,导致报错不能继续执行,请大神指点!!!
1、用NVL,将NULL,处理成您需要的值。
2、增加异常处理,保证那段代码即使出了问题,也可以继续执行下去,不要让它断掉。