我是靠谱客的博主 飞快曲奇,最近开发中收集的这篇文章主要介绍trigger updating函数带参数用法;,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

1.表

SQL> desc a

Name   Type    Nullable Default Comments
------ ------- -------- ------- --------
ID_    INTEGER Y                         
COUNT_ INTEGER Y                         

 

2.建立触发器

create or replace trigger tri_a
before delete or update or delete on a
for each row
declare
  errno  number;
  errmsg varchar2(30);
  wrong_error exception;
begin
  if updating('COUNT_') then
    errno  := '-20030';
    errmsg := '哈哈,不允许更新此列';
    raise wrong_error;
  end if;
exception
  when wrong_error then
    raise_application_error(errno, errmsg);
end;

----------------------


3.进行update操作

SQL> select * from a;
 
                                    ID_                                  COUNT_
--------------------------------------- ---------------------------------------
                                      1                                      10
                                      3                                       6
                                      2                                       4
                                      3                                       4
                                      5                                       5
 

SQL> update a set count_=99 where id_=5;
 
update a set count_=99 where id_=5
 
ORA-20030: 哈哈,不允许更新此列
ORA-06512: at "AIKI.TRI_A", line 13
ORA-04088: error during execution of trigger 'AIKI.TRI_A'

最后

以上就是飞快曲奇为你收集整理的trigger updating函数带参数用法;的全部内容,希望文章能够帮你解决trigger updating函数带参数用法;所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(62)

评论列表共有 0 条评论

立即
投稿
返回
顶部