【问题标题】:ORACLE - How do I run a begin/end command in sqlplus command lineORACLE - 如何在 sqlplus 命令行中运行开始/结束命令
【发布时间】:2017-04-27 00:01:34
【问题描述】:

我正在关注针对初学者的 APEX 教程,但它并没有解释很多事情,所以我不知道我做错了什么。

我需要在 sysdba 命令行上运行这个命令:

BEGIN
APEX_INSTANCE_ADMIN.REMOVE_WORKSPACE(DEV_WORKSPACE, y, y)
END;

但它拒绝运行。每次我按回车键时,它都会创建一个新的数字行。

如何完成输入命令?它会自动运行,还是我需要调用它?

【问题讨论】:

  • 看看this,尤其是投票最多的答案。
  • 谢谢 gile、aleksej 和 Poole。 Oracle 指南很混乱。他们假设读者知道其他一切。

标签: oracle


【解决方案1】:

在命令末尾添加一个斜杠。

BEGIN
APEX_INSTANCE_ADMIN.REMOVE_WORKSPACE('DEV_WORKSPACE', 'y', 'y');
END;
/

【讨论】:

  • @xihocipi - 块内的语句末尾也需要一个分号。
  • ¿应该用“;”结束第二行??
  • 是的。 @Alex Poole 更正了答案中的陈述(谢谢)。
  • 哦,我明白了。就像c。每行以分号结尾。
  • @xihocipi - y 值也应该用单引号括起来,以使它们成为字符串文字 - ...(DEV_WORKSPACE, 'Y', 'Y');The docs are here.
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2017-11-16
  • 2012-10-25
  • 2013-09-22
  • 2020-06-08
  • 1970-01-01
  • 2017-10-05
  • 2018-07-18
相关资源
最近更新 更多