【问题标题】:Back to the sqlplus prompt回到 sqlplus 提示符
【发布时间】:2014-05-12 14:00:36
【问题描述】:

我是 PL/SQL 的初学者,我正在尝试一些 sql 脚本,但有时我的脚本中有错误并且没有出现提示;我仍然处于输入模式。

如何在不关闭终端的情况下检索提示?

(p.s.:我在Ubuntu OS下使用sql plus for oracle 11g)

【问题讨论】:

  • 旁白:我很喜欢使用Oracle SQL Developer
  • “输入模式”是什么意思 - 您是否收到编号提示,您是否正在编写 PL/SQL 块?
  • 您好,谢谢您的回复 Ctrl-C 有效
  • 嗨,Alex,输入模式意味着我得到一个编号提示,是的,我正在编写一个 pl/sql 块
  • 那么你的陈述没有用 ; 结束。或 /

标签: sql oracle plsql sqlplus


【解决方案1】:

来自documentation

SQL*Plus 以与 SQL 命令相同的方式处理 PL/SQL 子程序,不同之处在于分号 (;) 或空行不会终止并执行块。通过在新行上单独输入句点 (.) 来终止 PL/SQL 子程序。您还可以通过在新行中单独输入斜杠 (/) 来终止和执行 PL/SQL 子程序。

如果您正在输入 PL/SQL 块并获得编号提示,请单独输入句点 (.),然后您将返回到 SQL> 提示。

SQL> declare
  2
  3
  4
  5  .
SQL>

您输入的代码仍将在缓冲区中,您可以使用/ 运行它,或使用edit 在配置的文本编辑器中编辑它。 (例如,您可以使用define _editor = "/usr/bin/vim" 进行设置)。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2020-03-22
    • 1970-01-01
    • 1970-01-01
    • 2012-06-27
    • 1970-01-01
    • 1970-01-01
    • 2017-01-31
    • 2016-06-14
    相关资源
    最近更新 更多