create trigger trigger_jsj
before insert on jsj
for each row
begin
select sequence_jsj.nextval into :new.id from dual;
end;
before insert on jsj
for each row
begin
select sequence_jsj.nextval into :new.id from dual;
end;
解决方案 »
- 面试题知道的大侠指导下
- 同一个缴费号码一天连续缴费2次以上的记录 怎么找出来
- 教oracle数据库导入导出的基本问题(新手)
- 高手指点下 ,请进~~~~
- Oracle 统计问题
- ORA-00600: internal error code, arguments: [KGHALP1], [0x0], [], [], [], [], [], []
- oracle+jsp乱码问题
- 服务启动失败:本来已经安装调试完毕的oracle服务器今天开机突然发现oracle not available (pl/sql) 后发现启动状态如下:
- 对从多个表select出的结果集进行delete时,where条件怎么写?
- dual表是什么表?
- 为什么我用TO_LOB()函数他说找不到标志符TO_LOB?
- 一个建表的简单问题
我 的问题也是这样,请问为什么会有这样的错误呀???
代码如下:
SQL> desc customer;
名称 是否为空? 类型
----------------------------------------- -------- ----------------------------
CUSTOMER_ID NOT NULL NUMBER(10)
SURNAME NOT NULL VARCHAR2(30)
FIRST_NAME VARCHAR2(20)
SALES_REGION CHAR(2)
YTD_SALES NUMBER(10,2)
TOTAL_SALES NUMBER(14,2)
SQL> create or replace trigger qk_display_110
2 before insert or update
3 on customer
4 for each row
5 declare
6 new_sales_amt number;
7 begin
8 new_sales_amt := :new.total_sales_nvl(:old.total_sales ,0);
9 dbms_output.out_line('new sales amount:'|| new_sales_amt);
10 /警告: 创建的触发器带有编译错误。
还有最后要加个end;....
dbms_output.out_line('new sales amount:'|| new_sales_amt);
end;
/
new_sales_amt := nvl(:new.total_sales,0);