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;一类的语句类似。
现在怎么也想不起来了,求高手指点,多谢! http://bbs.chinaunix.net/viewthread.php?tid=672617 多谢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]