【问题标题】:Must be declared?必须申报吗?
【发布时间】:2015-06-15 13:57:23
【问题描述】:
CREATE OR REPLACE TRIGGER HOP
BEFORE DELETE ON VILLE
FOR EACH ROW

BEGIN
IF DELETING THEN
RAISE_APPLICATION_ERROR(-20001,"immposible de supprimer");
END IF;
END;
/ 

您好,我想创建拒绝删除城市的触发器,但出现此错误: 'imposible de supprimer' 必须声明

【问题讨论】:

  • 对字符串使用单引号,而不是双引号
  • 如果您打算拒绝像示例中那样删除每个城市,那么为您的用户分配不同的角色并给予适当的授权/拒绝会更合适

标签: sql oracle plsql oracle11g triggers


【解决方案1】:

在 Oracle 中,"denotes an identifier 之间的一些文本,例如表或字段的名称。

您应该使用',它表示string 文字:

RAISE_APPLICATION_ERROR(-20001, 'immposible de supprimer');

【讨论】:

    【解决方案2】:

    您已用双引号将文本字符串括起来。 Oracle 认为您指的是数据库对象。将双引号改为单引号。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2014-02-13
      • 2016-03-16
      • 2023-03-26
      • 2012-03-31
      • 1970-01-01
      • 2014-09-17
      • 1970-01-01
      • 2016-09-05
      相关资源
      最近更新 更多