-- ============================================================ -- noerrinfo() skip() break continue 测试 -- ============================================================ -- 1. noerrinfo() - 不输出错误信息 insert into /test/aaa/non_exist_xxx (name) values ('noerrinfo test') /** noerrinfo() onerror(continue,'not exist','not find','not found') **/ ; -- 2. skip() - 跳过本语句(不执行) -- 此处不做 skip 演示,因为 skip() 会直接跳过,该语句不会在文件中有意义 -- 3. continue - 配合 loop 使用,跳过当前迭代 /** scope(mql) loop(5) **/ ; -- 跳过 mqli=3 的迭代 /** beforerun(case({%d,mqli},'3')) **/ ; insert into /test/aaa/test_ext (e_name, e_value, e_text) values (concat('continue_test_', {%d,mqli}), {%d,mqli}, 'continue test - should skip mqli=3') /** onerror(continue) **/ ; /** continue **/ ; -- 验证 continue 跳过了 mqli=3 select e_name from /test/aaa/test_ext where e_name=^'continue_test' /** output() **/ ; -- 4. break - 配合 loop 使用,跳出循环 /** scope(mql) loop(10) **/ ; insert into /test/aaa/test_ext (e_name, e_value) values (concat('break_test_', {%d,mqli}), {%d,mqli}) /** onerror(continue) **/ ; -- 当 mqli>=3 时跳出 /** beforerun(case({%d,mqli},'3')) **/ ; /** break **/ ; -- 验证 break 只执行了前 3 次 select e_name from /test/aaa/test_ext where e_name=^'break_test' /** output() **/ ;