lnrtpm 发表于 2007-08-17 18:38

informix中select的一个小麻烦,寻求帮助

在unix下的shell文件中执行select后,如何将某个字段赋值给变量?
如:
isql <<!
select rq from table;
!
如上例,执行后会出现如下行:
=====================
Database selected.

(expression)20070101

1 row(s) retrieved.

Database closed.
=====================
如何能直接将该结果输出到变量,而且只输出查询的内容就是“20070101”,
不要通过awk一类的方法写到文件再转换?
我记得以前见过一种方法,是在select语句之前加一个参数,好像是一个单词,应该是informix中的方法,
应该和set pdqpriority high;一类的语句类似。
现在怎么也想不起来了,求高手指点,多谢!

wenlq 发表于 2007-08-17 18:57

http://bbs.chinaunix.net/viewthread.php?tid=672617

lnrtpm 发表于 2007-08-17 22:10

多谢wenlq
我刚才试了另一种方法,也成功了:
my_var=`
dbaccess <<!
database mydb;
select rq from table;
!
`
set `echo my_var`
my_rq=$2
这种方法容易理解一些,不用加上without headings,
不过我还是想找到那个参数,
非常方便,不用做任何处理,直接输出到变量,
实在想不起来了......

[ 本帖最后由 lnrtpm 于 2007-8-17 22:21 编辑 ]
页: [1]
查看完整版本: informix中select的一个小麻烦,寻求帮助