为提高效率,提问时请提供以下信息,问题描述清晰可优先响应。
【DM版本】:8
【操作系统】:
【CPU】:
【问题描述】*:CREATE OR REPLACE PROCEDURE ads.testttt()
AS
V_IS_ISSUE VARCHAR(10) ;
begin
select V_IS_ISSUE;
select T.is_issue into V_IS_ISSUE
from audit_period T
where T.module_id = '1003' and T.data_period = '20270620' ;
select V_IS_ISSUE;
select '2222';
end
当select into 有数据的时候,'2222'会被输出,没数据时后面的语句直接不执行了,也不报错。
我再8.1.4.116版本测试,当查询结果集为空时,会报错。测试过程如下:
1、构造测试数据
create table audit_period(module_id varchar(10),data_period varchar(10),is_issue varchar(10)); insert into audit_period values('1003','20270620','Y'); commit;
2、测试代码块
DECLARE V_IS_ISSUE VARCHAR(10) ; begin select V_IS_ISSUE; --不存在1004数据 select T.is_issue into V_IS_ISSUE from audit_period T where T.module_id = '1004' and T.data_period = '20270620' ; select V_IS_ISSUE; select '2222'; end