CREATE OR REPLACE TRIGGER TB_SALES
BEFORE UPDATE OF NUM1, NUM2, NUM3, NUM4 ON SALES
FOR EACH ROW /*到这里都能看懂*/DECLARE
cZHKUANG_NEW SALES.ZHKUANG%TYPE; /*SALES表中有ZHKUANG字段,写成ZHKUANG%TYPE是何意思?*/
cK_ZHKUANG RCVD.K_ZHKUANG%TYPE; /*SALES表中有K_ZHKUANG字段,写成K_ZHKUANG%TYPE是何意思?*/
nNUM4 SALES.NUM4%TYPE /*SALES表中有NUM4字段,写成NUM4%TYPE是何意思?*/
nCNT NUMBER; /*这个是不是声明nCNT变量为NUMBER类型?*/BEGIN
nNUM5 := 0; /*看不懂什么意思?*/
nCNT := 0 ;/* 10~80内部处理 */
IF :NEW.ZHKUANG >= '10' AND :NEW.ZHKUANG < '80' THEN
cZHKUANG_NEW := :NEW.ZHKUANG;/* 取得NUM5的数据 */
nNUM5 := NVL( :NEW.NUM4, 0 ) - NVL( :NEW.QTY_QCB, 0 );IF :NEW.NUM2 - :NEW.NUM4 = 0 THEN /*看不懂,:NEW是什么?*/
IF :NEW.CLS_GET = '1' THEN
cZHKUANG_NEW := '20'; /*:=是什么?*/
ELSE
cZHKUANG_NEW := '25';
END IF;
END ;
BEFORE UPDATE OF NUM1, NUM2, NUM3, NUM4 ON SALES
FOR EACH ROW /*到这里都能看懂*/DECLARE
cZHKUANG_NEW SALES.ZHKUANG%TYPE; /*SALES表中有ZHKUANG字段,写成ZHKUANG%TYPE是何意思?*/
cK_ZHKUANG RCVD.K_ZHKUANG%TYPE; /*SALES表中有K_ZHKUANG字段,写成K_ZHKUANG%TYPE是何意思?*/
nNUM4 SALES.NUM4%TYPE /*SALES表中有NUM4字段,写成NUM4%TYPE是何意思?*/
nCNT NUMBER; /*这个是不是声明nCNT变量为NUMBER类型?*/BEGIN
nNUM5 := 0; /*看不懂什么意思?*/
nCNT := 0 ;/* 10~80内部处理 */
IF :NEW.ZHKUANG >= '10' AND :NEW.ZHKUANG < '80' THEN
cZHKUANG_NEW := :NEW.ZHKUANG;/* 取得NUM5的数据 */
nNUM5 := NVL( :NEW.NUM4, 0 ) - NVL( :NEW.QTY_QCB, 0 );IF :NEW.NUM2 - :NEW.NUM4 = 0 THEN /*看不懂,:NEW是什么?*/
IF :NEW.CLS_GET = '1' THEN
cZHKUANG_NEW := '20'; /*:=是什么?*/
ELSE
cZHKUANG_NEW := '25';
END IF;
END ;
解决方案 »
- 一个月份统计,求解决办法。高手来。
- java 连接 oracle 需要配置点什么啊?
- 如何查询表被锁定状态
- sqlldr装在效率问题,请高手给个方案,有具体环境描述
- PL/SQL导入dmp文件能导入现有表空间没有新表么?
- 各位高手看一下这个问题用存储过程可以解决吗?
- 从access导入到oracle的表,改了字段名再保存后就出现了两个相同名称的表?
- 在每个月月初的晚上运行一个大的存储过程,对上个月的数据进行计算形成中间结果,请问在win2k + oracle8i中如何用dbms_job实现呢?
- ORACLE8.15客户端的安装问题,怪!
- ORACLE。中如何生成SQL脚本?
- 关于oracle数据库临时表空间满了的问题
- 请教大家一个问题,在线等。谢谢了。!!!
cZHKUANG_NEW SALES.ZHKUANG%TYPE;--定义变量cZHKUANG_NEW 类型为SALES表的ZHKUANG列的类型
--其他的类似
nNUM5 := 0;--给变量赋值
:new 可以理解为是存放新值的表
:= 是赋值操作符
oracle是通过:=赋值,而不是=好赋值吗?
:=赋值
=赋变量
前辈们能否推荐几本oracle的书籍呢,电子版或书籍都可以i?
sql21自学通还可以的
OH , MY GOD,你不会是推荐我看严蔚敏的数据库基本理论吧?那可是纯理论的书,对实际商业运用个人感觉毫无用途