Sql 必须申报吗?

Sql 必须申报吗?,sql,oracle,plsql,oracle11g,triggers,Sql,Oracle,Plsql,Oracle11g,Triggers,您好,我想创建拒绝删除城市的触发器,但出现以下错误: 必须声明“不可能的反供应器”您用双引号括住了一个文本字符串。Oracle认为您指的是数据库对象。将双引号更改为单引号。您已经用双引号将文本字符串括起来。Oracle认为您指的是数据库对象。将双引号更改为单引号。在Oracle中,在“之间有一些文本,例如表或字段的名称 您应该使用”,它表示字符串文本: CREATE OR REPLACE TRIGGER HOP BEFORE DELETE ON VILLE FOR EACH ROW BEGIN

您好,我想创建拒绝删除城市的触发器,但出现以下错误:
必须声明“不可能的反供应器”

您用双引号括住了一个文本字符串。Oracle认为您指的是数据库对象。将双引号更改为单引号。

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

在Oracle中,在
之间有一些文本,例如表或字段的名称

您应该使用
,它表示
字符串
文本:

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;
/ 

在Oracle中,
之间的一些文本,例如表名或字段名

您应该使用
,它表示
字符串
文本:

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;
/ 

对字符串使用单引号,而不是双引号如果您计划拒绝删除示例中的每个城市,则更适合为用户指定不同的角色,并为字符串提供适当的单引号,如果您计划拒绝删除示例中的每个城市,则更适合为用户指定不同的角色,并提供适当的授权/拒绝,而不是重复引用