问题描述
嗨 ..
我必须编写一个批处理文件,该文件将通过传递一个参数来调用sql文件。sql文件必须从表中选择两列,并将它们返回到批处理文件,批处理文件应将其显示在屏幕上。
我能得到一些输入或帮助来写这篇文章吗?
非常感谢
我必须编写一个批处理文件,该文件将通过传递一个参数来调用sql文件。sql文件必须从表中选择两列,并将它们返回到批处理文件,批处理文件应将其显示在屏幕上。
我能得到一些输入或帮助来写这篇文章吗?
非常感谢
专家解答
我喜欢将所有输出都转移到文件中,因此我可以检查文件是否有错误以及提取所需的内容。所以我可能有这样的东西 (我在这个例子中使用ksh)
tmpfile=/tmp/myjob.$$
print "
connect / as sysdba
set pages 0
set lines 200
set feedback off
set trimspool on
set serverout on
select '@COUNT '||count(*) x from all_tables
exit" | sqlplus -s /nolog 1>$tmpfile 2>&1
errs=`egrep '(SP2|ORA-)' $tmpfile`
if [ "$errs" ] ; then
cat $tmpfile | mailx -s "ERROR: SOMETHING FAILED $bkptime" ops@business.com
exit
fi
obj_count=`egrep '^@COUNT' $tmpfile | awk '{print $2}'`
「喜欢这篇文章,您的关注和赞赏是给作者最好的鼓励」
关注作者
【版权声明】本文为墨天轮用户原创内容,转载时必须标注文章的来源(墨天轮),文章链接,文章作者等基本信息,否则作者和墨天轮有权追究责任。如果您发现墨天轮中有涉嫌抄袭或者侵权的内容,欢迎发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。




