sqlplus 和 Ruby
有人知道如何在 ruby 中使用 sqlplus 吗? 我需要做这样的事情: system("sqlplus 用户名/pwd@数据库文件名.sql"
谢谢 /尼克拉斯
Anybody knows how to use sqlplus in ruby?
I need to do something like this:
system("sqlplus username/pwd@database filename.sql"
Thx
/Niklas
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
要让 sqlplus 从文件中读取其输入,您需要在文件名前添加
@
符号。因此,以下内容将起作用:system
可以使用单个参数(完整的命令)或多个参数(如上例所示将命令的参数分开)来调用。 Kernel#exec 的文档 描述了差异(system
的行为方式相同):注意:如果您希望 sqlplus 在运行 SQL 后退出并返回到 ruby 程序,请确保在 SQL 文件末尾包含
quit
语句。To get sqlplus to read its input from a file you need to prefix the filename with an
@
symbol. So the following would work:system
can either be called with a single argument (your complete command) or multiple arguments (with the arguments to your command separated out as in the above example). The documentation for Kernel#exec describes the difference (system
behaves in the same way):Note: If you want sqlplus to exit and return to your ruby program after running the SQL then make sure you include a
quit
statement at the end of your SQL file.