Oracle Table Demo语句应用介绍

在开发过程中可能会用到oracle table demo 操作语句,本文将以此进行介绍,需要的朋友可以参考下
Sql代码


代码如下:

-- Created on 2010/07/29 by WANGNAN
declare
-- Local variables here
i1 VARCHAR2( 20) := '1' ;
i2 VARCHAR2( 20) := '1' ;
i3 VARCHAR2( 20) := '2' ;
i4 VARCHAR2( 20) := '3' ;
i5 VARCHAR2( 20) := '3' ;
i6 VARCHAR2( 20) := '3' ;
i7 VARCHAR2( 20) := '5' ;
i_before VARCHAR2( 20);
TYPE t_type IS TABLE OF VARCHAR2(20 );
t_table t_type;
BEGIN
-- Test statements here
t_table := t_type();
t_table.extend;
t_table(1) := i1;
t_table.extend;
t_table(2) := i2;
t_table.extend;
t_table(3) := i3;
t_table.extend;
t_table(4) := i4;
t_table.extend;
t_table(5) := i5;
t_table.extend;
t_table(6) := i6;
t_table.extend;
t_table(7) := i7;
FOR i IN 1 .. t_table.count LOOP
IF i_before IS NULL OR i_before <> t_table(i) THEN
i_before := t_table(i);
dbms_output.put_line(t_table(i));
END IF ;
END LOOP;
EXCEPTION WHEN OTHERS THEN
dbms_output.put_line( Sqlerrm);
end;

(0)

相关推荐

  • Oracle Table Demo语句应用介绍

    在开发过程中可能会用到oracle table demo 操作语句,本文将以此进行介绍,需要的朋友可以参考下Sql代码 复制代码 代码如下: -- Created on 2010/07/29 by WANGNAN declare -- Local variables here i1 VARCHAR2( 20) := '1' ; i2 VARCHAR2( 20) := '1' ; i3 VARCHAR2( 20) := '2' ; i4 VARCHAR2( 20) := '3' ; i5 VARC

  • oracle if else语句使用介绍

    接收contract_no和item_no值,在inventory表中查找,如果产品: 已发货,在arrival_date中赋值为今天后的7天 已订货,在arrival_date中赋值为今天后的一个月 既无订货又无发货,则在arrival_date中赋值为今天后的两个月, 并在order表中增加一条新的订单记录. product_status的列值为'shipped'和'ordered' inventory: product_idnumber(6) product_descri

  • Oracle中SQL语句连接字符串的符号使用介绍

    Oracle中SQL语句连接字符串的符号为|| 复制代码 代码如下: select catstr(tcdm) || (',') from T_YWCJ_RWCJR where cjrjh='009846' and rwid='12050' and jsdm='CJY' 拼接成一条数据并连接一个","

  • Oracle在DML语句中使用returing into子句

    一.概述: ORACLE的DML语句中可以指定RETURNING语句.使用起来也很简单,和SELECT INTO语句没有多大区别.RETURNING语句的使用在很多情况下可以简化PL/SQL编程. INSERT操作: 返回INSERT之后的结果: UPDATE操作: 返回UPDATE操作之后的结果. DELETE操作: 返回DELETE之前的结果: INSERT INTO SELECT和MERGE语句不支持RETURNING语句.RETURNING和return通用. 二.当插入使用序列生成主键

  • Oracle使用in语句不能超过1000问题的解决办法

    目录 前言 我的解决方案是: 一.建立临时表 1.ON COMMIT DELETE ROWS 2.ON COMMIT PRESERVE ROWS 二.使用in() or in() 总结 前言 在oracle中,使用in方法查询记录的时候,如果in后面的参数个数超过1000个,那么会发生错误,JDBC会抛出“java.sql.SQLException: ORA-01795: 列表中的最大表达式数为 1000”这个异常. 我的解决方案是: 一.建立临时表 ORACLE临时表有两种类型:会话级的临时表

  • oracle执行update语句时卡住问题分析及解决办法

    问题 开发的时候debug到一条update的sql语句时程序就不动了,然后我就在plsql上试了一下,发现plsql一直在显示正在执行,等了好久也不出结果.但是奇怪的是执行其他的select语句却是可以执行的. 原因和解决方法 这种只有update无法执行其他语句可以执行的其实是因为记录锁导致的,在oracle中,执行了update或者insert语句后,都会要求commit,如果不commit却强制关闭连接,oracle就会将这条提交的记录锁住.由于我的java程序中加了事务,之前debug

  • oracle常用sql语句

    正在看的ORACLE教程是:oracle常用sql语句.SQL*Plus system/manager 2.显示当前连接用户 SQL> show user 3.查看系统拥有哪些用户 SQL> select * from all_users; 4.新建用户并授权 SQL> create user a identified by a;(默认建在SYSTEM表空间下) SQL> grant connect,resource to a; 5.连接到新用户 SQL> conn a/a

  • oracle 虚拟专用数据库详细介绍

    所谓虚拟专用数据库(VPD)指的是,通过在数据库里进行配置,从而让不同的用户只能查看某个表里的部分数据.VPD分为以下两个级别. 行级别:在该级别下,可以控制某些用户只能查看到某些数据行.比如,对于销售数据表sales 来说,每个销售人员只能检索出他自己的销售数据,不能查询其他销售人员的销售数据. 列级别:在该级别下,可以控制某些用户不能检索某个表的某个列的值.比如用户HR 下的 employees 表中,含有工资(salary)列,由于该列比较敏感,因此不让其他用户查询该列的值. 其他用户检索

  • MySQL中实现插入或更新操作(类似Oracle的merge语句)

    如果需要在MySQL中实现记录不存在则insert,不存在则update操作.可以使用以下语句: 更新一个字段: INSERT INTO tbl (columnA,columnB,columnC) VALUES (1,2,3) ON DUPLICATE KEY UPDATE columnA=IF(columnB>0,1,columnA) 更新多个字段: INSERT INTO tbl (columnA,columnB,columnC) VALUES (1,2,3) ON DUPLICATE KE

  • Oracle执行Update语句的几种方式

    Oracle没有update from语法,可以通过四种写法实现同样的功能: 一.标准update语法(常用.速度可能最慢) 当更新的表示单个或者被更新的字段不需要关联表带过来,此法是最好的选择. update a set a.c2= (select b.c2from b where a.c1=b.c1) where exists (select 1 from b where a.c1=b.c1) 二.内联视图更新(关联主键字段,速度较快) inline view更新法就是更新一个临时建立的视图

随机推荐