| 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970 |
- -- ============================================================
- -- 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(<mqli>,'3'))
- **/
- ;
- insert into /test/aaa/test_ext (e_name, e_value, e_text) values (concat('continue_test_', <mqli>), {%d,mqli}, 'continue test - should skip mqli=3')
- ;
- /**
- continue
- **/
- ;
- -- 验证 continue 跳过了 mqli=3
- select e_name from /test/aaa/test_ext where e_name prefix 'continue_test'
- /**
- output()
- **/
- ;
- -- 4. break - 配合 loop 使用,跳出循环
- /**
- scope(mql)
- loop(10)
- **/
- ;
- insert into /test/aaa/test_ext (e_name, e_value) values (concat('break_test_', <mqli>), {%d,mqli})
- ;
- -- 当 mqli>=3 时跳出
- /**
- beforerun(case(<mqli>,'3'))
- **/
- ;
- /**
- break
- **/
- ;
- -- 验证 break 只执行了前 3 次
- select e_name from /test/aaa/test_ext where e_name prefix 'break_test'
- /**
- output()
- **/
- ;
|