![](https://iknow-base.cdn.bcebos.com/lxb/notice.png)
shell脚本sql语句怎么携带变量?
shell语句,例如:#!/bin/kshdate=20140101tablename="smssvclog_${date}_1_s"echo'selectcount(*...
shell语句,例如:
#!/bin/ksh
date=20140101
tablename="smssvclog_${date}_1_s"
echo 'select count(*) from ${tablename};' | sqlplus $ACCOUNT/$PASSWORD@$ORACLE_LOGIP:1521/$SID > ${TMPFILE}
问题补充:
这样明显是不行的,请那位大侠看看,tablename怎么带入sql查询语句里面,多谢!!! 展开
#!/bin/ksh
date=20140101
tablename="smssvclog_${date}_1_s"
echo 'select count(*) from ${tablename};' | sqlplus $ACCOUNT/$PASSWORD@$ORACLE_LOGIP:1521/$SID > ${TMPFILE}
问题补充:
这样明显是不行的,请那位大侠看看,tablename怎么带入sql查询语句里面,多谢!!! 展开
3个回答
展开全部
#!/bin/ksh
date='20140101'
tablename="smssvclog_${date}_1_s"
sqlplus $ACCOUNT/$PASSWORD@$ORACLE_LOG <<EOF
select count(*) from ${tablename};
exit;
EOF
展开全部
单引号换成双引号:
echo “select count(*) from ${tablename};” | sqlplus $ACCOUNT/$PASSWORD@$ORACLE_LOGIP:1521/$SID > ${TMPFILE}
echo “select count(*) from ${tablename};” | sqlplus $ACCOUNT/$PASSWORD@$ORACLE_LOGIP:1521/$SID > ${TMPFILE}
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
当然是可以的啊, 而且还可以实现sql自动处理的。很少人会知道这个东西的, 呵呵。这样吧。发下私信过来洛。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询
广告 您可能关注的内容 |