exec()

阅读(1081) 标签: exec,

本章节介绍exec()函数的用法。

qvm.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)

通过QVSQVA申请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)

通过QVSQVA申请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