我想在cl程序中使用strqmqry,
通过setvar的选项,将程序传递过来的参数传递给query然后得出相应的结果。
但是在使用字符变量时,strqmqry总是报错。在使用数字变量时没有问题。
盼望各位前辈能够给与帮助。
【发表回复】【查看CU论坛原帖】【添加到收藏夹】【关闭】
戎马 回复于:2003-12-09 18:40:46 |
字符形的要在两边加上引号才行,例子:
DCL VAR(&VOL) TYPE(*CHAR) LEN(7) DCL VAR(&VOL1) TYPE(*CHAR) LEN(5) CHGVAR VAR(&VOL) VALUE(‘abcde') CHGVAR VAR(&VOL) VALUE('''' || &VOL1 || '''') STRQMQRY QMQRY(lib/file) OUTPUT(*PRINT) SETVAR((VOL &VOL)) |
www01 回复于:2003-12-09 21:24:12 |
谢谢!
我去试一试。 |
www01 回复于:2003-12-10 14:17:36 |
试过了,可行
但是为什么需要用4个单引号而不可以用3个单引号, 还望前辈说明。 |
xuguopeng 回复于:2003-12-10 15:34:17 |
和RPG里一样吧 连续3个单引号=1个双引号 |
www01 回复于:2003-12-11 13:24:51 |
谢谢! |
herrickfei 回复于:2003-12-30 14:31:40 |
请问:
我STRQM新建QMQRY,如何定义一个变量?. 如:FEIF/TEST1 中FIELD1 为'1' ,FIELD2为'A'. 谢谢 |
yoyoage 回复于:2003-12-31 17:40:48 |
你是想设定qry的条件满足“FIELD1='1' & FILED2='A'“是吗?
选定FILE后,从SELECT RECORDS来设定就好了阿 |
延伸阅读
文章来源于领测软件测试网 https://www.ltesting.net/