【问题标题】:Rename not possible using procedure [closed]使用过程无法重命名[关闭]
【发布时间】:2018-01-25 09:28:41
【问题描述】:

--使用Sql开发者

Create or replace procedure rename_table
is
begin
rename emp to emp1;
end;

编译错误:

错误(7,1):PLS-00103:在预期以下情况之一时遇到符号“emp”:。 ( * @ % & = - + ; > at in is mod rest not rem or != or ~= >= and or like2 like4 likec between || multiset member submultiset

【问题讨论】:

标签: sql oracle plsql oracle-sqldeveloper plsqldeveloper


【解决方案1】:

RENAME 是一个 SQL DDL 命令,因此在 PL/SQL 中不原生支持 - 相反,您必须使用动态 SQL,例如

procedure rename_table
is
begin
  execute immediate 'rename emp to emp1';
end;

【讨论】:

  • 感谢老兄的帮助。
猜你喜欢
  • 2014-01-23
  • 1970-01-01
  • 1970-01-01
  • 2015-06-27
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-07-19
  • 1970-01-01
相关资源
最近更新 更多