CREATE OR REPLACE TRIGGER OnlyPositiveNum_tmptbl
BEFORE INSERT OR UPDATE OF num_col
ON temp_table
FOR EACH ROW
BEGIN
IF :NEW.num_col < 0 THEN
RAISE_APPLICATION_ERROR(-20100, 'Please insert a postive value');
END IF;
END OnlyPositiveNum_tmptbl;
/用new 或者 old 的时候 需要加上:号
BEFORE INSERT OR UPDATE OF num_col
ON temp_table
FOR EACH ROW
BEGIN
IF :NEW.num_col < 0 THEN
RAISE_APPLICATION_ERROR(-20100, 'Please insert a postive value');
END IF;
END OnlyPositiveNum_tmptbl;
/用new 或者 old 的时候 需要加上:号
解决方案 »
- oracle监听真不懂啊
- 这个关联三张表的统计SQL有办法优化吗(每个分区大概400W数据)?
- 讨论集中-分布的数据传输机制
- ORACLE中索引会产生重做日志么
- 请教一个sql
- 数据库使用聚合函数或者排序时磁盘100%。请问是什么问题
- Oracle中如何调用存储过程呢?急,谢谢帮忙!!!!!!!!!!!!!!!!
- bzszp(SongZip)请进!
- [疑难解答linux&oracle]linux下通过OCI连接oracle数据库,在OCIServerAttach里卡很久,最后报ORA-12170错误。在线等
- 各位大神,帮帮忙,我写了个oracle触发器为什么只能insert不能update,delete,啊
- 简单查询来帮忙啊
- 请问,sql server 和oracle 所用的sql 语法差别多大
CREATE OR REPLACE TRIGGER OnlyPositiveNum_tmptbl
BEFORE INSERT OR UPDATE OF num_col
ON temp_table
FOR EACH ROW
when (NEW.num_col < 0)
BEGIN
RAISE_APPLICATION_ERROR(-20100, 'Please insert a postive value');
END OnlyPositiveNum_tmptbl;
BEFORE INSERT OR UPDATE OF num_col
ON temp_table
FOR EACH ROW
BEGIN
IF :NEW.num_col < 0 THEN
RAISE_APPLICATION_ERROR(-20100, 'Please insert a postive value');
END IF;
END OnlyPositiveNum_tmptbl;