最新文章专题视频专题问答1问答10问答100问答1000问答2000关键字专题1关键字专题50关键字专题500关键字专题1500TAG最新视频文章推荐1 推荐3 推荐5 推荐7 推荐9 推荐11 推荐13 推荐15 推荐17 推荐19 推荐21 推荐23 推荐25 推荐27 推荐29 推荐31 推荐33 推荐35 推荐37视频文章20视频文章30视频文章40视频文章50视频文章60 视频文章70视频文章80视频文章90视频文章100视频文章120视频文章140 视频2关键字专题关键字专题tag2tag3文章专题文章专题2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章专题3
当前位置: 首页 - 科技 - 知识百科 - 正文

ORA-00913错误:PL/SQL:ORA-00913:toomanyvalues

来源:动视网 责编:小采 时间:2020-11-09 12:34:48
文档

ORA-00913错误:PL/SQL:ORA-00913:toomanyvalues

ORA-00913错误:PL/SQL:ORA-00913:toomanyvalues:ORA-00913错误:PL/SQL: ORA-00913: too many values ORA-00913错误 描述:PL/SQL: ORA-00913: too many values 目标:编写一个可以循环插入数据的脚本 操作过程: SQL> desc tcustmer Name Null Type -------
推荐度:
导读ORA-00913错误:PL/SQL:ORA-00913:toomanyvalues:ORA-00913错误:PL/SQL: ORA-00913: too many values ORA-00913错误 描述:PL/SQL: ORA-00913: too many values 目标:编写一个可以循环插入数据的脚本 操作过程: SQL> desc tcustmer Name Null Type -------


ORA-00913错误:PL/SQL: ORA-00913: too many values

ORA-00913错误

描述:PL/SQL: ORA-00913: too many values

目标:编写一个可以循环插入数据的脚本

操作过程:
SQL> desc tcustmer
Name Null? Type
----------------- -------- ----------------------------
CUST_CODE NOT NULL VARCHAR2(10)
NAME VARCHAR2(30)
CITY VARCHAR2(20)
STATE CHAR(2)

SQL>CREATE SEQUENCE tcustmer_cust
INCREMENT BY 1
START WITH 1
MAXVALUE 100000000
CACHE 10000
NOCYCLE;

SQL> begin
2 for i in 1..10 loop
3 insert into tcustmer
4 values (tcustmer_cust.nextval,'T','test'||i,'BEIJING','CN');
5 if mod(i,10)=0 then
6 commit;
7 end if;
8 end loop;
9 commit;
10 end;
11 /
insert into tcustmer
*
ERROR at line 3:
ORA-06550: line 3, column 20:
PL/SQL: ORA-00913: too many values
ORA-06550: line 3, column 8:
PL/SQL: SQL Statement ignored

检查发现插入的values值,,列数超过了tcustmer表的列数
调整如下:
SQL>begin
for i in 1..10 loop
insert into tcustmer
values ('T'||tcustmer_cust.nextval,'test'||i,'BEIJING','CN');
if mod(i,10)=0 then
commit;
end if;
end loop;
commit;
end;
/
PL/SQL procedure successfully completed.

总结:

对于tcustmer_cust.nextval理解错误,创建序列的目的正是消除主键的干扰,所以在使用的时候需要将其放到列值中。

Linux-6-64下安装Oracle 12C笔记

在CentOS 6.4下安装Oracle 11gR2(x64)

Oracle 11gR2 在VMWare虚拟机中安装步骤

Debian 下 安装 Oracle 11g XE R2

本文永久更新链接地址:

文档

ORA-00913错误:PL/SQL:ORA-00913:toomanyvalues

ORA-00913错误:PL/SQL:ORA-00913:toomanyvalues:ORA-00913错误:PL/SQL: ORA-00913: too many values ORA-00913错误 描述:PL/SQL: ORA-00913: too many values 目标:编写一个可以循环插入数据的脚本 操作过程: SQL> desc tcustmer Name Null Type -------
推荐度:
标签: 错误 error sql
  • 热门焦点

最新推荐

猜你喜欢

热门推荐

专题
Top