根据列值删除 Oracle 记录的命令行脚本
我对脚本技术完全陌生。
我的要求是
- 通过DOS脚本连接oracle
- 基于列值需要删除特定记录
例如:
emp sal pt_dt
a 23 22-02-11
b 34 20-01-10
c 45 23-09-85
d 56 30-3-11
基于30-3-11(pt_dt
列),我需要删除记录d。
操作系统 - Windows XP 数据库-Oracle 10g
I am completely new to scripting techniques.
My requirement is
- To connect oracle through DOS script
- Based on a column value need to delete the particular record
eg:
emp sal pt_dt
a 23 22-02-11
b 34 20-01-10
c 45 23-09-85
d 56 30-3-11
Based on the 30-3-11(pt_dt
column), I need to delete the record d.
OS - Windows XP
DB - Oracle 10g
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
最简单的方法是首先编写sql(例如deleterec.sql)脚本,然后从批处理(例如deleterec.bat)脚本中调用它。
deleterec.sql 的示例内容:
deleterec.bat 的示例内容:(
将 scott/tiger@orcl 替换为您的用户名、密码和数据库实例)
Simplest method is to first write your sql (e.g. deleterec.sql) script, then call it from a batch (e.g. deleterec.bat) script.
Example contents of deleterec.sql:
Example contents of deleterec.bat:
(replace scott/tiger@orcl with your user name, password and database instance)
您可以像这样编写 .bat:
我承认我从 Jeffrey 的答案中窃取了 sqlplus 调用。 :-o
You can write a .bat like this:
I admit I stole the sqlplus call from Jeffrey's answer. :-o