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;
解决方案 »
- 换行符\r\n在保存入oracle数据库时,自动删除了\r,只有\n了
- 求助,oracle obdb driver for linux 驱动 liboraodbc.so ???
- 如果查询没有结果,那这个查询返回的是什么?
- 菜鸟求一条SQL语句
- Oracle数据库的Date类型字段中存放的日期格式是怎样的?
- ssh远程访问linux服务器
- 一个简单的select语句问题?
- 四种常用的数据库的脚本语言各有什么区别?看谁说的多!10分呀
- 很菜的问题,刚学Oracle遇到问题求助~!
- 将1个表的记录插入到另外1个表的记录,但是其中有个字段是序列号怎么操作?
- 为什么我用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);