ORA-00947及解决
来源:互联网 发布:淘宝返利是怎么弄的 编辑:程序博客网 时间:2024/05/21 14:45
oracle 中插入数据其中表tab的第一个字段 Id 是自动生成的,即用sequence和trigger共通生成的现在把这个实现过程列出来
1:创建表sys2_klx(id,sysnm,dwdm,jydm,jymc);
2:创建sequence以便于自动生成id:详见语法
CREATE SEQUENCE "SYS2_KLX_0" MINVALUE 1 MAXVALUE 9999999999999999999999999999 INCREMENT BY 1 START WITH 1 NOCACHE ORDER NOCYCLE ;
3:创建Id自动生成时的触发器:
CREATE OR REPLACE TRIGGER "SYS2_KLX_TRIG" BEFORE INSERT ON "SYS2_KLX" FOR EACH ROW
WHEN (new.ID is null)
BEGIN
SELECT "SYS2_KLX_0".NEXTVAL INTO :NEW."ID" FROM DUAL;
END;
4:测试生成过程:
insert into sys2_klx values('abc','swdm','jydm','jymc');
上面语句运行时会出现“ORA-00947”的错误,原因是此时的insert要指明对应的列名才可以
修改为
insert into sys2_klx (sysnm,dwdm,jydm,jymc) values('abc','swdm','jydm','jymc');
- ORA-00947及解决
- ora-12514错误及解决
- ora-01555 模拟及解决
- Oracle ORA-01078 ORA-01565 ORA-17503 ORA-15077问题的解决(及ORA-15100和ora-1031)
- ORACLE 常见错误及解决汇总 ORA-20000 ORA-03113 ORA-14452 ORA-08103
- ORA-19815问题发现及解决
- ORA-00257的错误代号及解决
- TNS-12516及ORA-12516错误解决
- ORA-00911:无效字符 错误及解决
- ORA-32004 问题的原因及解决
- ORA-00060死锁的产生及解决
- ORA-600故障解决及产生原因挖掘
- ORA-14037 分区界限过高的原因分析及解决
- Oracle归档模式及ORA-00257故障解决过程
- 错误编码:ORA-01033 的解析及解决
- TNS-12537、TNS-12547及Oracle ORA-609的解决
- 表闪回操作及解决闪回表时出现的ORA-08189故障
- oracle数据库恢复方法及ORA-01991错误的解决
- Tomcat 整理
- ace 和 asio
- 斯坦福大学开发PETE装置吸收60%的太阳能
- 自己整理的OCI文档,抛砖引玉
- mysql 高版本jdbc驱动程序 使用PreparedStatement.setBinaryStream方法报错及解决办法
- ORA-00947及解决
- Button样式
- sql日期格式
- 多线程服务器的适用场合
- Server.Transfer
- 关于windows7 管理员权限的问题
- C#线程系列讲座(1):BeginInvoke和EndInvoke方法
- javascript实现记录文本框内文字个数
- 在 Eclipse V3.3 中配置和添加菜单项