【问题标题】:How to close the window after a sql file has finished runningsql文件运行完成后如何关闭窗口
【发布时间】:2019-03-19 19:47:13
【问题描述】:

我有一个脚本,我把它变成了一个连接到 oracle 数据库的 exe,然后运行一个 sql 脚本。脚本完成后,窗口保持打开状态。我已经尝试了一些命令并且 sql> 留在那里。谢谢!

ALTER USER &user_name ACCOUNT UNLOCK;

【问题讨论】:

  • 你尝试了哪些命令?
  • EXIT,作为 SQL 脚本中的最后一个命令,可能会有所帮助。
  • 您是如何将脚本转换为可执行文件的?如果可执行文件正在打开一个窗口,调用SQL*Plus,并传入.sql 脚本,则脚本需要关闭SQL*Plus 会话(通过exit)并且可执行文件需要关闭它打开的窗口。
  • 我试过退出。我有 sqlplus 用户名/密码@//computername:1521/database @C:\Scripts\Script2.sql
  • 更改用户和用户名帐户解锁;在我的 .sql 脚本中。我尝试在 sql 脚本末尾退出

标签: sql oracle sqlplus


【解决方案1】:

编辑您的 C:\Scripts\Script2.sql 文件并在其末尾单独添加一个 exit 语句。

您可能需要确保前面的命令以单独的一行上的; 或/ 字符正确终止。

ALTER USER &user_name ACCOUNT UNLOCK;
exit

【讨论】:

  • 输入 user_name 的值:jbagwell old 1:ALTER USER &user_name ACCOUNT UNLOCK new 1:ALTER USER jbagwell ACCOUNT UNLOCK 用户已更改。 SQL> 这就是退出后发生的一切
  • 如果我在命令运行后键入 exit,它当然会退出。
  • 您是否从其他操作系统脚本(如批处理文件)调用 sql 脚本?您确定您编辑了正确的文件吗?
  • 是的,我从 bat 文件中调用它。是的,我按照你的建议做了两种方式
  • 有什么办法可以像在 powershell 中那样强制它吗?
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-10-12
  • 1970-01-01
  • 2018-09-03
  • 2018-06-29
  • 2013-01-15
  • 1970-01-01
相关资源
最近更新 更多