我正在为一个项目做一个很好的谜题,也许你们中的一些人已经做过类似的事情:
它需要是一个Linux shell脚本
以下是需要采取的步骤:
xml文件放在linux数据库服务器(oracle)
验证了xml文件(我使用过xmllint,这有效)
xml文件包含一个batchnumber,在导入之前,不允许将batchnumber存在于数据库中,因此如何将文件中的值传递给sql查询(可能带有if ..那么...... else子句?)
先谢谢你的帮助!!
答案 0 :(得分:0)
如果脚本用户有权访问sqlplus,您可以从shell脚本执行它并解析结果。
<强> batchnum.sql 强>
-- ==== batchnum.sql ===============
var bnum varchar2(32)
exec :bnum=&1
select count(*) from tablename where batchnumber=':bnum';
-- ========================
使用以下命令在shell脚本中执行命令:
value=`sqlplus uname/pass @batchnum.sql 12345`
然后使用$value
或类似内容解析grep
。
注意:
batchnum
是varchar2(32)
;你会想根据你的实际类型来定义它