This topic has been archived. It cannot be replied.
-
工作学习 / IT技术讨论 / 急急急急急!我有一shell script. run 一sql 语句. 想在最后结束的时候判断一下这sql语句是不是成功地执行了,该怎么写?
多谢指教!
-zxcvb(朝天椒);
2004-6-17
{111}
(#1768736@0)
-
sql 是在Sybase里run的
-zxcvb(朝天椒);
2004-6-17
(#1768744@0)
-
不同的数据库我想有不同的办法,最苯的办法就是你再写一条SELECT,判断你数据更新了没有。
-canadiantire(水坛轮胎);
2004-6-17
(#1768767@0)
-
我没有说清楚,请见里面的shell script......
isql "$dbsrvr" -U"$dbusr" -P"$dbpass" < "sql script name" > "result file name"
结果是把sql script 里的selete结果送到result file里去。
现在客户说有时候运行出错他们也不知道, 我现在是想判断是否result file是新生成的
-zxcvb(朝天椒);
2004-6-17
{232}
(#1768795@0)
-
执行以前你把resultfile删了,执行以后,if [ -f resultfile ];
then
echo "file exists"
else
echo "file not exists"
fi
-canadiantire(水坛轮胎);
2004-6-17
{85}
(#1768812@0)
-
删了不太好,改名成resultfile.001,resultfile.002之类的比较好。
-guestagain(guest again);
2004-6-17
(#1768816@0)
-
他们每天把生成的文件移到另外的folder去,所以不用改名字。谢谢你.
-zxcvb(朝天椒);
2004-6-17
(#1768844@0)
-
多谢多谢,我要的就是这个!
-zxcvb(朝天椒);
2004-6-17
(#1768839@0)
-
you ues > "result file name, not >> "result file name, so everytime this script runs will delete the old result file name. by looking at the content of this result file name, you will know your spl script run or not.
-hellen03(joy);
2004-6-18
(#1770720@0)
-
thanks
-zxcvb(朝天椒);
2004-6-21
(#1773191@0)