本章节介绍exec()函数的用法。
描述:
通过QVS执行脚本文件。
qvm.exec(splx,…;t)
备注:
通过QVS执行SPL脚本文件。QVS配置远程存储连接时,执行远程存储上的脚本文件;未配置远程存储时,执行QVM主目录下的脚本文件。
参数:
qvm |
QVM对象。 |
splx |
SPL脚本文件。 |
… |
splx的参数,多个参数间用逗号分割。 |
t |
超时时间,缺省为120,单位为秒。 |
选项:
@x |
返回执行结果后自动关闭qvm。 |
返回值:
SPL脚本文件的返回值
示例:
Ø 执行远程存储上的脚本文件
制作脚本文件sEmp.splx,增加网格参数arg1,arg2:
|
A |
|
1 |
=Qfile("qtc01/Employees.txt") |
读取存储桶qtc01下的数据文件Employees.txt。 |
2 |
=A1.import@t() |
将文件内容返回成序表。 |
3 |
=A2.select(Gender:arg1,Post:arg2) |
选出序表中符合条件的记录。 |
4 |
return A3 |
返回A3的结果。 |
通过QVS执行远程存储上的脚本文件sEmp.splx:
|
A |
|
1 |
=Qconnect("http://54.213.221.123:8080/qvs":"aws-qvs",30,300) |
通过QVS向QVA申请QVM。 |
2 |
=A1.load("qtc01/sEmp.splx") |
将脚本文件sEmp.splx上传至远程存储的qtc01存储桶中。 |
3 |
=A1.exec@x("qtc01/sEmp.splx","Male","Sale";100) |
执行存储桶qtc01下的脚本文件sEmp.splx,并将Male传递给参数arg1, Sale传递给参数arg2,设置超时时间为100s。 使用@x选项,返回执行结果后自动关闭QVM。 |
Ø 执行QVM主目录下的脚本文件
制作脚本文件getfileqvm.splx,增加网格参数txtfile,保存后将该脚本文件上传至QVM主目录下:
|
A |
|
1 |
=file(txtfile) |
通过参数txtfile传递txt格式的数据文件名称。 |
2 |
=A1.import@t() |
读取数据文件内容。 |
执行QVM主目录下的脚本文件getfileqvm.splx:
|
A |
|
1 |
=Qconnect("http://localhost:8090/qvs":"demoqvs",30,300) |
通过QVS向QVA申请QVM。 |
2 |
=A1.load("tran.txt") |
将tran.txt数据文件上传至QVM主目录下。 |
3 |
=A1.load("getfileqvm.splx") |
将getfileqvm.splx脚本文件上传至QVM主目录下。 |
4 |
=A1.exec("getfileqvm.splx","tran.txt";100) |
执行QVM主目录下的脚本文件getfileqvm.splx,并将"tran.txt"传递给参数txtfile,设置超时时间为100s。 |
5 |
>A1.close() |
关闭QVM。 |