--第一步建表
create table EMPLOYYES
(
EID NUMBER(5),
ENAME VARCHAR(20),
ESEX NUMBER(1)
)--第二部建序列
create sequence sequence_EMPLOYYES
increment by 1
start with 1
nomaxvalue
nocycle
cache 10;--建触发器
create OR replace trigger trigger_EMPLOYYES before
insert on EMPLOYYES for each row
begin
select sequence_EMPLOYYES.nextval into:new.EID from dual;
end;我是个oracle新手,想给表加个自增的主键,以上代码在执行触发器的时候总是出现 索引中丢失 IN 或 OUT 参数:: 1,请大家帮忙,感激不尽。
解决方案 »
- Oracle数据库的数据库、表空间及用户的对应关系是什么?
- 求助JAVAWEB高手
- visual studio 2005连接ORACLE数据库,失败,而同样的代码使用VC6,就可以.怎么处理呀.
- Oracle Directory Manager
- 如何在一个bat文件中执行多个sql语句?急急急!!!
- oracle9i下,进OEM的时候,输任何用户名都能进入
- Oracle如何分列显示结果集
- Oracle查看你已执行SQL语句的问题
- 请教关于更新累计列的SQL语句或存储过程
- [unicode]关于oracle817数据库中简繁体共存的问题!
- 求 oracle 入门初级教程的UMD
- Oracle表空间的备份和恢复命令是什么?
into :new.EID 隔开点
SQL> edi
已写入 file afiedt.buf 1 create OR replace trigger trigger_EMPLOYYES before
2 insert on EMPLOYYES for each row
3 begin
4 select sequence_EMPLOYYES.nextval into :new.EID from dual;
5* end;
6 /触发器已创建SQL> insert into EMPLOYYES(ename,esex) values('wkc168',1);已创建 1 行。SQL> select * from EMPLOYYES; EID ENAME ESEX
---------- -------------------- ----------
1 wkc 1
2 wkc168 1
二楼提供的方法依然出现"索引中丢失 IN 或 OUT 参数:: 1"同样的错误