【发布时间】:2013-06-15 20:39:01
【问题描述】:
我想为 oracle 找到一条或多条已经存在的记录而忽略它/它们时编写一个 sql plus 错误。这是一个例子:
sqlError=`egrep "ORA-[0-9][0-9][0-9][0-9][0-9]" ${FILE_SPOOL_DAT} | awk '{print $0}';`
if test ! -f ${FILE_SPOOL_DAT}
then
echo "Error request " >> ${FILE_SPOOL_DAT}
else
if [ ! "$sqlError" = "" ] #controls if the variable $sqlError contains a value different from spaces, i think this is the point to change
then
echo "Error $sqlError" >> ${FILE_SPOOL_DAT}
fi
fi
在本例中,sqlplus 控制变量$sqlError 是否包含不同于空格的值。我怎样才能改变这个条件把DUPKEY 错误?谢谢
【问题讨论】:
-
你写的和SQL*Plus没有关系……在这之前你在做什么?
标签: oracle unix sqlplus ksh on-duplicate-key