数据库|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
本文永久更新链接地址: