/*说明:
在宾馆插入一条新记录或是修改宾馆名称时,
把宾馆名称的拼音名称保存到另一表中.*/
create or replace trigger TRG_TEST_HOTEL_PINYIN
after insert or update on TEST_HOTEL for each row
declare
v_name_pinyin varchar2(200) default null;
begin v_name_pinyin:=GET_PINYIN(:NEW.HOTEL_NAME); --取拼音名称.
IF INSERTING THEN
insert into HOTEL_PINYIN(hotel_no,N_HOTEL_PINYIN)
VALUES(:NEW.HOTEL_NO,v_name_pinyin);
ELSIF UPDATING THEN
UPDATE HOTEL_PINYIN P SET P.N_HOTEL_PINYIN=v_name_pinyin
WHERE P.HOTEL_NO=:old.HOTEL_NO;
END IF;
exception
when others then
htp.print('error='||SQLERRM);
end;
在宾馆插入一条新记录或是修改宾馆名称时,
把宾馆名称的拼音名称保存到另一表中.*/
create or replace trigger TRG_TEST_HOTEL_PINYIN
after insert or update on TEST_HOTEL for each row
declare
v_name_pinyin varchar2(200) default null;
begin v_name_pinyin:=GET_PINYIN(:NEW.HOTEL_NAME); --取拼音名称.
IF INSERTING THEN
insert into HOTEL_PINYIN(hotel_no,N_HOTEL_PINYIN)
VALUES(:NEW.HOTEL_NO,v_name_pinyin);
ELSIF UPDATING THEN
UPDATE HOTEL_PINYIN P SET P.N_HOTEL_PINYIN=v_name_pinyin
WHERE P.HOTEL_NO=:old.HOTEL_NO;
END IF;
exception
when others then
htp.print('error='||SQLERRM);
end;
解决方案 »
- 初学者之疑惑
- linux中想用shell删除数据库中的一些数据,怎么写呢?菜鸟求助~~~~~
- 存储过程的 数组 和 FOr 循环
- infa问题,没有session log
- oracle 问题高手请快来作答,先谢过了 在线苦等
- ORA-01704: 文字字符串过长
- oracle 9 连 oracle 7 的客户端怎么设置
- !!超级郁闷!!为什么我在Solaris 9 x86上安装的Oracle 8.1.7没有Pro*C等支持?
- 怎么在sql语句里判断一个字符串是不是date型的
- oracle 8i监听程序是否与网卡正常配置有关???
- 64 位操作系统下 应用程序 连接oracle 出错
- 如何查看某一用户的所有表
INSERT and update table TEST_HOTEL's Row,this trigger not work?
修改也没反映.
1.肯定非disable;
2.怎样使用工具调试?什么工具???
在trigger开头加个断点
再在test界面 做 insert into TEST_HOTEL ....你的TEST_HOTEL表或GET_PINYIN 方法是否有过调整?