- 浏览: 369936 次
- 性别:
- 来自: 北京
文章分类
- 全部博客 (292)
- jbpm3.2 (4)
- hibernate (1)
- struts (2)
- spring (7)
- oracle (20)
- TCP/UDP (3)
- SpringSide (4)
- maven (4)
- eclipse插件 (11)
- 模板引擎 (2)
- javascript (4)
- 设计模式 (2)
- 工作中遇到异常及解决 (3)
- java文件编译问题 (1)
- ehcache应用 (1)
- java反射 (1)
- jbpm4 (1)
- Google-Gson (1)
- Jquery (6)
- XML (5)
- 工作记事 (2)
- flash builder 4 (1)
- Lucene (8)
- struts2 (1)
- AspectJ (1)
- spring proxool连接池配置 (1)
- StringUtils (1)
- spring security (5)
- JAVA点滴 (9)
- jbpm4.3 (1)
- ACL (0)
- 线程 (7)
- Java线程:新特征-线程池 (1)
- MemCache (5)
- compass (0)
- NIO (2)
- zookeeper (4)
- 并发 (2)
- redis (9)
- Nginx (5)
- jvm (1)
- 互联网 (24)
- shell (3)
- CAS (1)
- storm (4)
- 数据结构 (3)
- MYSQL (3)
- fsdfsdfsd (0)
- hadoop (19)
- hive (3)
- IntelliJ (3)
- python (3)
- 23423 (0)
- spark (7)
- netty (9)
- nmon (1)
- hbase (8)
- cassandra (28)
- kafka (2)
- haproxy (3)
- nodejs (3)
- ftp (1)
最新评论
-
记忆无泪:
遇到这个问题我用的sed -i 's/\r$//' /mnt/ ...
CentOS6 Shell脚本/bin/bash^M: bad interpreter错误解决方法 -
alenstudent:
Windows 下Nexus搭建Maven私服 -
dandongsoft:
lucene3+IK分词器 改造 lucene2.x+paoding -
duanyanrui:
学习了,支持
Google-Gson -
yscyfy:
这是你直接翻译过来的???
Google-Gson
create or replace procedure ttt is
v_min varchar2(2);
type TYPE_CUR is ref cursor;
type type_array is table of varchar2(20);
v_cur TYPE_CUR ;
v_number varchar2(1);
var_array type_array:=type_array('s','x','X','0','1','2');
begin
select case
when min(substr(ID, 5)) = 'A' then
'9'
when min(substr(ID, 5)) = 'a' then
'Z'
when min(substr(ID, 5)) = '0' then
'-1'
else
CHR(to_number(ASCII(NVL(min(substr(ID,5)), '0'))-1))
end case
into v_min
from test;
if v_min ='-1' then
open v_cur for select to_char(nvl((substr("ID", 5)),0)) from test;
loop
fetch v_cur into v_number;
exit when v_cur%notfound;
FOR i IN 1..var_array.COUNT LOOP
if var_array(i)=v_number then
var_array.delete(i);
exit;
end if;
end loop;
end loop;
close v_cur;
v_min:=var_array(var_array.FIRST);
end if;
end ttt;
发表评论
-
查看及修改oracle编码格式方法
2011-10-25 13:30 954--查看oracle数据库字符集: select us ... -
oracle11g 空表导出
2011-10-21 15:08 738oracle11g的新特性,数据条数是0时不分配segment ... -
oracle远程导入导出
2011-09-13 13:43 640远程导出/导入 exp/imp 用户名/密码@ ... -
oracle创建表空间、用户、用户授权
2011-08-27 16:38 840ORACLE中,表空间是数据管理的基本方法,所有用户的对象要存 ... -
触发器编写
2011-06-28 23:56 767以前项目中编写的触发器 create or repla ... -
自己曾经写的同步数据的存储过程
2011-06-28 23:53 1307------------------------------- ... -
JDBC调用函数和存储过程
2011-06-28 23:49 2007JDBC调用存储过程 (1) Connection con ... -
Oracle游标使用的经验总结
2011-06-28 23:47 988以下的文章主要是介绍Oracle游标使用,以下就是具体方案的描 ... -
oracle中SQL修改序列
2011-06-28 23:43 2035导入表数据时要修改表对应的序列值方法: declare ... -
oracle左连接的两种写法的差异
2011-06-28 23:42 1634有两个表T1和T2,两个表除了主键索引外均无其他索引,这两个表 ... -
Oracle左连接,右连接
2011-06-28 23:41 1542数据表的连接 有: 1、内连接(自然连接): 只有两个表相匹配 ... -
使用hibernate透明操作blob
2011-06-28 23:38 1318前言:Oracle的blob操作的复杂性我想很多人都见识过了, ... -
各种数据库使用JDBC连接的方式
2011-06-28 23:36 658下面罗列了各种数据库使用JDBC连接的方式,可以作为一个手册使 ... -
oracle rownum和rowId
2011-06-28 23:34 946oracle rownum和rowId 精通 ... -
oracle2中分页语句
2011-06-28 23:33 491--第一种分页 rowidselect * from fee_ ... -
connect by prior(父找子,子找父)
2011-06-28 23:31 949详见com.ninetowns.ssh2Frame.userD ... -
事物的隔离级别
2011-06-28 23:26 958事务的四个属性:原子性(atomicity)、一致性(cons ... -
无法分配 111620 字节的共享内存 ("shared pool","select tfi.ins_process_name
2011-06-24 17:43 1149无法分配 111620 字节的共享内存 ("shar ... -
oracle服务器配置文件路径
2011-05-16 11:36 1724oracle安装目录\Db_1\NETWORK\ADMIN ...
相关推荐
在这个“整理:Oracle PL/SQL 入门+数组使用+游标+动态SQL”文档中,我们将深入探讨这四个关键概念。 1. Oracle PL/SQL入门: - PL/SQL的基本结构:PL/SQL由声明部分、执行部分和异常处理部分组成,用于定义变量、...
3. FOR循环:遍历集合或数组,或者配合游标处理查询结果。 4. WHILE循环:基于条件持续执行循环,直到条件不满足为止。 5. LOOP...EXIT WHEN:无条件循环,通过EXIT WHEN退出。 6. CONTINUE:跳过当前循环体剩余部分...
Oracle数据库是全球广泛使用的数据库管理系统,它提供了丰富的SQL(结构化查询语言)和PL/SQL(过程化语言/SQL)工具来支持数据管理和应用程序开发。本文将深入探讨Oracle中的SQL和PL/SQL语言,以及它们在数据库管理...
Oracle的PL/SQL是Oracle数据库系统中的一个强大的过程编程语言,它结合了SQL查询功能与传统的编程语言元素,如变量、循环、条件判断和异常处理。在这个“Oracle的PL/SQL源代码”压缩包中,我们可以找到一系列练习,...
6. 游标:在PL/SQL中使用游标处理结果集,实现动态查询。 7. 集合类型:使用PL/SQL内置的集合类型(如TABLE、VARRAY、INDEX BY TABLE)处理数组数据。 8. 包(PACKAGE):封装相关的对象,如过程、函数、类型等,...
Oracle PL/SQL是Oracle数据库系统中的过程式编程语言,它结合了SQL的查询能力与传统编程语言的功能,用于创建复杂的数据库应用程序。随书源码通常包含了一系列示例和练习,帮助读者深入理解PL/SQL的概念和用法。下面...
4. **游标**:游标是处理单行查询结果的重要工具,允许程序逐行处理查询结果集。理解如何声明、打开、读取和关闭游标是PL/SQL编程的关键。 5. **存储过程与函数**:存储过程是预编译的PL/SQL代码块,可以在数据库中...
3. **集合和游标**:集合是PL/SQL中处理多行数据的有效工具,如VARRAYs(固定大小数组)和associative arrays(关联数组)。游标则允许我们一行一行地处理查询结果,是处理动态数据的重要手段。 4. **存储过程和...
5. **游标**:游标是PL/SQL中处理单行或多行查询结果的主要手段,包括隐式游标和显式游标。 6. **存储过程与函数**:创建、调用和管理存储过程和函数,它们是PL/SQL中的可重用代码块,可以提高效率和代码的模块化。...
7. **Les07-Using Explicit Cursors**:显式游标是PL/SQL中处理查询结果的重要工具,本章会解释如何声明、打开、获取数据、关闭游标,以及在游标中处理多行数据。 8. **Les08-Handling Exceptions**:异常处理是...
Oracle PL/SQL 开发基础是一门面向需要在Oracle数据库上进行数据查询和代码查看的测试人员的基础教程。这门课程的目标是使学员能够熟练掌握Oracle的PL/SQL编程语言,以便有效地管理和操作数据库。课程作者为质控办的...
在Oracle 8i中,引入了游标表达式,允许在查询中直接使用游标,简化了代码。 12. **嵌套表**: 嵌套表是Oracle 8i引入的新特性,允许在单个列中存储多个行,提供了更灵活的数据模型。 13. **连接池(Connection ...
Oracle 11g是甲骨文公司发布的一款企业级数据库管理系统,而PL/SQL则是Oracle数据库内置的一种结构化查询语言,专门用于处理Oracle数据库中的数据。这篇文章将深入探讨Oracle 11g中的PL/SQL编程,包括其核心概念、...
6. **游标**:在PL/SQL中,游标用于遍历查询结果集。游标可以被声明、打开、读取、关闭和释放。例如,声明并使用游标: ```sql DECLARE cursor_name CURSOR FOR SELECT column1, column2 FROM table_name; var1 ...
在SELECT INTO语句中使用游标表达式,可以直接将查询结果赋值给一个变量,无需显式声明和打开游标。 10. 触发器(TRIGGER): 自动在特定数据库事件(如INSERT、UPDATE、DELETE)发生时执行的PL/SQL代码,用于...
4. **游标**:游标是PL-SQL中处理单行记录的重要工具,了解如何声明、打开、提取和关闭游标,以及在循环中使用游标。 5. **集合类型**:数组、关联数组(VARRAYs)和嵌套表(Nested Tables)等集合类型的使用,以及...
PL/SQL(Procedural Language/Structured Query Language)是Oracle数据库系统中的一个过程式编程语言,它结合了SQL查询功能与传统的编程语言元素,如变量、流程控制结构和异常处理。通过学习PL/SQL,开发者可以编写...
- 游标:用于遍历查询结果集,允许按行处理数据,常用于动态执行SQL。 6. **异常处理** - PL/SQL提供了一个异常处理机制,通过EXCEPTION关键字捕获并处理运行时错误。 - 用户可以自定义异常,或者使用预定义的...
9. **游标变量和表类型**:游标变量可以用来存储和操作游标的值,而表类型则允许在PL/SQL中创建动态数组。 10. **索引和触发器**:在Oracle数据库中,索引可以加速查询,而触发器则在特定的数据库事件发生时自动...
9. **游标表达式和 bulk collect**:游标表达式允许将查询结果一次性加载到变量数组中,bulk collect是批量收集数据到集合变量的语法,提高了处理大量数据的效率。 10. **嵌套表和关联数组**:PL/SQL支持嵌套表和...