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理解错误,创建序列的目的正是消除主键的干扰,所以在使用的时候须要将其放到列值中。
ORA-00913错误:PL/SQL: ORA-00913: too many values的更多相关文章
- 不用配置tnsnames.ora,直接通过PL/SQL访问远程数据库
- Oracle Pl/SQL编程基础
		Pl/SQL简介 提高应用程序的运行性能, 提供模块化的程序设计, 自定义标示符, 具有过程语言控制结构, 良好的兼容性, 处理运行错误. Pl/SQL语言基础 sql是关系数据库的基本操作语言. s ... 
- Oracle基础(四)pl/sql
		PL/SQL也是一种程序语言,叫做过程化SQL语言(Procedural Language/SQL). PL/SQL是Oracle数据库对SQL语句的扩展.在普通SQL语句的使用上添加了编程语言的特点 ... 
- pl/sql tutorial
		http://plsql-tutorial.com/plsql-procedures.htm What is PL/SQL? PL/SQL stands for Procedural Language ... 
- PLSQL Developer概念学习系列之登录连接Oracle时出现(没有登录) -PL / SQL Developer:ORA - 12541: TNS :无建听程序的错误解决办法(图文详解)
		不多说,直接上干货! 前期博客 PLSQL Developer概念学习系列之如何正确登录连接上Oracle(图文详解) 如用scott.scott_password进行登录,orcl是全局数据库 ... 
- PL/SQL Developer 与tnsnames.ora
		PL/SQL Developer 是一款流行的oracle开发与管理的IDE. 在登录PL/SQL Developer时所选择的数据库依赖于tnsnames.ora文件中的信息. 如果我们安装了多个o ... 
- 解决PL/SQL Developer连接数据库时出现 “ORA-12541:TNS:无监听程序”错误
		在用PL/SQL Developer连接数据库时出现“ORA-12541:TNS:无监听程序”错误. 1.检查listener.log日志发现下面错误:TNSLSNR for 32-bit Windo ... 
- Oracle错误(包括PL/SQL)集合与修复
		+-----------------------------------------------------------------------+ | 在本篇随笔中,仅根据个人经验累积错误进行描述 ... 
- PL/SQL连接错误:ora-12705:cannot access NLS data files or invalid environment specified
		适合自己的解决方法: 排查问题: 1. 你没有安装Oracle Client软件.这是使用PL/SQL Developer的必须条件.安装Oracle Client后再重试.2. 你安装了多个Orac ... 
随机推荐
- WinDBG 技巧:如何生成Dump 文件(.dump 命令)
			程序崩溃(crash)的时候, 为了以后能够调试分析问题, 可以使用WinDBG要把当时程序内存空间数据都保存下来,生成的文件称为dump 文件. 步骤: 1) 打开WinDBG并将之Attach 到 ... 
- Program1-1
			package com.algo; import java.util.Random; import java.util.Scanner; public class P1_1 { static int ... 
- OCP读书笔记(9) - 诊断数据库
			数据库恢复顾问 Data Recovery Advisor的命令行选项 1. 启动 RMAN 进程并连接到目标$ rman target=/ 2. 假设发生了某个错误,希望找出原因,使用 list f ... 
- Android中<meta-data>的使用
			在AndroidManifest.xml中.<meta-data>元素能够作为子元素,被包括在<activity>.<application> .<servi ... 
- poj3678(two-sat)
			传送门:Katu Puzzl 题意:n个点,点的取值可以是0或者1.m条边,有权值,有运算方式(并,或,异或),要求和这条边相连的两个点经过边上的运算后的结果是边的权值.问你有没有可能把每个点赋值满足 ... 
- hdu4105  Electric wave
			Electric wave Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others) Total ... 
- JSP路径出现故障
			1.错误叙述性说明 2.错误原因 <%@ page language="java" import="java.util.*" pageEncoding=& ... 
- JQuery是继prototype之后又一个优秀的Javascript库
			JQuery是继prototype之后又一个优秀的Javascript库.它是轻量级的js库 ,它兼容CSS3,还兼容各种浏览器(IE 6.0+, FF 1.5+, Safari 2.0+, Oper ... 
- ASPF简介
			ASPF是一种应用层状态检测技术,它通过与NAT和ALG等技术的组合应用,实现对应用层协议状态的处理和检测. 1.1 产生背景 随着计算机技术和网络技术的普及,网络安全问题也越来越得到关注.防火墙作 ... 
- Entity Framework6使用SQL Server Compact免安装部署
			原文:Entity Framework6使用SQL Server Compact免安装部署 使用Nuget安装以下包: EntityFramework.6.0.2 EntityFramework.Sq ... 
