错误变量
所有错误变量的值在脚本执行之后依然保留。第一个变量 ErrorMode 由用户输入,最后三个变量是 Qlik Sense 的输出(包括脚本中错误的信息)。
使用每个变量的下拉列表可查看每个变量的简短描述和语法。单击语法描述中的变量名称可了解更多信息。
ErrorMode
此错误变量可确定在脚本执行期间遇到错误时 Qlik Sense 将采取什么操作。
语法:
ErrorMode
参数:
参数 | 说明 |
---|---|
ErrorMode=1 | 默认设置。脚本执行会暂停,并且会提示用户进行操作(非批量模式)。 |
ErrorMode =0 | Qlik Sense 只需忽略故障,并继续在下一个脚本语句上执行脚本。 |
ErrorMode =2 | 一旦出现错误,Qlik Sense 会立即触发“脚本执行故障...”错误信息,但不会提示用户预先进行操作。 |
示例:
set ErrorMode=0;
ScriptError
此错误变量用于返回上次执行的脚本语句的错误代码。
语法:
ScriptError
每次成功执行脚本语句之后,此变量将重置为 0。如果发生错误,则其会设置为 Qlik Sense 内部错误代码。错误代码为带有数值和文本组件的双重值。以下错误代码存在:
错误代码 | 说明 |
---|---|
0 | 无错误。双值文本为空。 |
1 | 一般错误。 |
2 | 语法错误。 |
3 | 一般 ODBC 错误。 |
4 | 一般 OLE DB 错误。 |
5 | 一般自定义数据库错误。 |
6 | 一般 XML 错误。 |
7 | 一般 HTML 错误。 |
8 | 文件未找到。 |
9 | 数据库未找到。 |
10 | 未找到表格。 |
11 | 字段未找到。 |
12 | 文件格式错误。 |
16 | 语义错误。 |
示例:
set ErrorMode=0;
LOAD * from abc.qvf;
if ScriptError=8 then
exit script;
//no file;
end if
ScriptErrorCount
此错误变量用于返回在当前脚本执行期间引起错误的语句总数。此变量在脚本开始执行时总是重置为 0。
ScriptErrorList
此错误变量包含上次脚本执行期间发生的所有脚本错误的串联列表。每个错误均以换行方式隔开。