...server中创建了,但是在oracle 11g 不能创建,要么出现编译错误,求大 ...
发布网友
发布时间:2024-04-04 04:22
我来回答
共1个回答
热心网友
时间:2024-04-13 17:11
oracle 的语法和 sqlserver 语法不一样的,你需要对照oracle进行修改。
给你另一个帖子中的例子,你自己对着改就行了:
CREATE OR REPLACE TRIGGER tri_adddept
before insert or update on tb_dept
for each row
DECLARE cnt number;
BEGIN
SELECT COUNT(*) into cnt FROM tb_dept
WHERE tb_dept.DeptNum=:new.DeptNum
if cnt > 0 then
RAISE_APPLICATION_ERROR(-20001, '院系号码产生冲突,请核对后重试!');
end if;
END;