sql文件运行完成后如何关闭窗口

Posted

技术标签:

【中文标题】sql文件运行完成后如何关闭窗口【英文标题】:How to close the window after a sql file has finished running 【发布时间】: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 脚本末尾退出 【参考方案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 中那样强制它吗?

以上是关于sql文件运行完成后如何关闭窗口的主要内容,如果未能解决你的问题,请参考以下文章

cmd 运行完成后自动关闭

求教:运行bat文件后如何让cmd窗口自动关闭?

如何防止程序完成执行时关闭命令窗口

plsql异常关闭后恢复sql

C语言的运行文件完了,怎么会自动关闭窗口啊?

PyQt5 窗口在运行几秒钟后自动关闭 - “进程以退出代码 -1073741819 (0xC0000005) 完成”