oracle中存储过程的写法

存储过程常规语法:

实际业务例子:

CREATE OR REPLACE TRIGGER "TRI_B00_02_ONLY_GUID"

BEFORE/AFTER INSERT OR UPDATE OR DELETE ON B00_02

FOR EACH ROW

declare

t_guid varchar2(300) := ''; --GUID

t_cnt int := 0;

BEGIN

t_guid := :NEW.B00_02_09;

if t_guid is not null then

select count(1) into t_cnt from b00_02 t where t.b00_02_09 = t_guid;

if t_cnt > 0 then

raise_application_error('-20001', 'GUID已经存在,不允许插入!');

end if;

end if;

END;

相关推荐
wangbing112520 分钟前
MySQL 官方 GPG 密钥过期问题
数据库·mysql
PaperData24 分钟前
2000-2023年地级市数字基础设施评价指标体系
大数据·网络·数据库·人工智能·数据分析·经管
重生之我是Java开发战士24 分钟前
【MySQL】事务 & 用户与权限管理
android·数据库·mysql
琢磨先生David1 小时前
电信行业数据库开发的一些经验
数据库·数据库开发
key_3_feng1 小时前
数据库Skill开发教程:从零构建SQLite应用
数据库·sqlite·skill
2301_812539671 小时前
Golang怎么实现网页爬虫抓取数据_Golang如何用colly框架快速构建爬虫采集程序【教程】
jvm·数据库·python
雪碧聊技术1 小时前
组合查询(union)
数据库·sql
杨云龙UP1 小时前
ODA运维实战:Oracle 19c YJXT PDB表空间在线扩容全过程_20260503
linux·运维·服务器·数据库·oracle
BENA ceic2 小时前
Spring 的三种注入方式?
java·数据库·spring
2401_895521342 小时前
MySQL中的count函数
数据库·mysql