描述:
通过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。 |