免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 2778 | 回复: 2
打印 上一主题 下一主题

informix中select的一个小麻烦,寻求帮助 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2007-08-17 18:38 |只看该作者 |倒序浏览
在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;一类的语句类似。
现在怎么也想不起来了,求高手指点,多谢!

论坛徽章:
0
2 [报告]
发表于 2007-08-17 18:57 |只看该作者

论坛徽章:
0
3 [报告]
发表于 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 编辑 ]
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP