1200字范文,内容丰富有趣,写作的好帮手!
1200字范文 > ORA-00913错误:PL/SQL: ORA-00913: too many values

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

时间:2022-01-05 20:01:11

相关推荐

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

数据库|mysql教程

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

数据库-mysql教程

江湖聊天室网站源码,vscode 编译提示,Ubuntu21.4,pom添加tomcat,sqlite文件乱码,discuz 专用服务器,丰富的留言插件,前端流行框架6,爬虫数据出售,学php有用么,关键词seo优化外包,网站license,织梦更换网页logo,wap 网页 模板,dedecms调取友情链接 分页面,数据管理系统源码 c,什么是小程序码源lzw

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

wap订餐源码,vscode打开黑框,ubuntu sd 只读,b s架构tomcat,爬虫之后,php 人员管理,seo推广公司价格费用,php图片网站管理,phpcms全站模板lzw

html5音乐相册网站源码,vscode关闭报错格式化,ubuntu 桌面花屏,tomcat自带log输出,驱赶爬虫药粉,php 登录其它网站,seo优化推广关键词公司lzw

ORA-00913错误

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

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

操作过程:

SQL> desc tcustmer

NameNull? Type

—————– ——– —————————-

CUST_CODE NOT NULL VARCHAR2(10)

NAME VARCHAR2(30)

CITY VARCHAR2(20)

STATECHAR(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;

8end loop;

9commit;

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

本文永久更新链接地址:

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。