在shell脚本中使用 isql 执行SQL语句 查询sybase数据库中满足条件的记录条数,怎么把查询结果赋给变量?

语句如下:#!/bin/bashisql-Unatuser-Pzjtt@nat-Snatdb<<ENDusenatdbgoselectcount(*)fromtest_u... 语句如下:
#!/bin/bash
isql -U natuser -P zjtt@nat -S natdb <<END
use natdb
go
select count(*) from test_userdata
go
END
这个执行完后,我想判断是否存在记录,存在的话我就update,不存在的话我就insert,但是不知道怎么把结果赋给变量,也就不知道该怎么判断。刚学shell,很多概念不大懂,在线等。
展开
 我来答
whyisgood
2011-10-22
知道答主
回答量:32
采纳率:0%
帮助的人:21万
展开全部
放在一个批处理中执行就可以了
use natdb
go
declare @Nrows integer
select @Nrows=count(*) from test_userdata
if @Nrows>0
update ....
else
insert ...
go
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式