- 浏览: 1059942 次
- 性别:
- 来自: 南京
文章分类
- 全部博客 (501)
- dwr (6)
- javascript (84)
- oracle (66)
- jsp/servlet (18)
- ant (3)
- 基础知识 (12)
- EXT (10)
- My SQL (10)
- java (71)
- spring (37)
- 学习的对象 (2)
- Linux (24)
- 面试 (1)
- HTML/CSS (11)
- tomcat (11)
- 收藏夹 (2)
- Power Designer (2)
- struts.xml配置文件 (1)
- sturts2 (3)
- myeclipse (8)
- eclipse (7)
- Maven (34)
- SVN (3)
- SAP JCO (2)
- JBOSS (11)
- webservice (8)
- word (1)
- 敏捷开发 (1)
- sybase (4)
- Nexus (3)
- EhCache (3)
- log4j (3)
- Cookie (4)
- Session (4)
- CXF (7)
- AXIS (2)
- SSO (1)
- LDAP (1)
- velocity (2)
- Jquery (5)
- redis (2)
- http (4)
- dojo (1)
- Linux资源监控软件mnon的安装与运用 (1)
- notepad++ (1)
- EA (1)
- UML (1)
- JasperReports (1)
- 权限 (0)
- freemarker (4)
- Spring MVC (1)
- JMS (1)
- activeMQ (1)
- hession (3)
- 安全 (1)
- ibatis (2)
- log (1)
- nginx (1)
最新评论
-
winhbb:
我刚好遇到了一个问题(在可以依赖注入的场合有效):有两个模块A ...
解决Maven项目相互依赖/循环依赖/双向依赖的问题 -
nanjiwubing123:
long3ok 写道你好 XmlOutputFormatter ...
用XStream转换复杂XML -
zhoujianboy:
另外一个方法实现eclipse tomcat 热部署:http ...
eclipse下实现maven项目在tomcat容器热部署方法 -
long3ok:
你好 XmlOutputFormatter 请问这个类是在什么 ...
用XStream转换复杂XML -
ganbo:
总结的好,文章给力。
解决Maven项目相互依赖/循环依赖/双向依赖的问题
-- Created on 2011-10-12 by HUCHANGKUN declare -- Local variables here i integer; V_LIST RECORDLIST := RECORDLIST(); TYPE RECORD_OBJ IS RECORD( ID INTEGER, NAME LONG ); V RECORD_OBJ; /*不加的话就要变成: declare type tabletype1 is table of varchar2(9); table1 tabletype1=tabletype1(); begin tabletype1.extend; table1(1):='成都市'; tabletype1.extend; table1(2):='北京市'; end; 也就是说,加了index by binary_integer;tabletype1 类型的下标就是自增长的,tabletype1 类型在插入元素时,不需要初始化,不需要每次extend增加一个空间。 这个不是数组,是哈希 可以理解为一张表,只有两个字段 KEY,VALUE KEY是主键,是唯一的,KEY的数据类型就是 INDEX BY XXX */ --嵌套表 、 索引表、变长数组 TYPE RECORD_OBJ_LIST IS TABLE OF RECORD_OBJ; --index by binary_integer; V_RECORD_OBJ_LIST RECORD_OBJ_LIST := RECORD_OBJ_LIST(); --V_RECORD_OBJ_LIST RECORD_OBJ_LIST ; TYPE RECORD_ARRAY IS VARRAY(10) OF RECORD_OBJ; V_ARRAY RECORD_ARRAY := RECORD_ARRAY(); begin -- Test statements here FOR I IN 1 .. 10 LOOP V_LIST.EXTEND; V_LIST(I) := ITEMRECORD(I,I||'NAME'); V_ARRAY.EXTEND; V.ID := I; V.NAME := 'NAME'||I; V_ARRAY(I) := V; END LOOP; FOR I IN 1 .. V_LIST.COUNT LOOP DBMS_OUTPUT.put_line('ID: '|| V_LIST(I).ID || ' NAME:' || V_LIST(I).NAME); END LOOP; FOR I IN 1 .. 20 LOOP V_RECORD_OBJ_LIST.EXTEND; V.ID := I; V.NAME := 'NAME'||I; V_RECORD_OBJ_LIST(I) := V; END LOOP; V_RECORD_OBJ_LIST.delete(3); FOR I IN V_RECORD_OBJ_LIST.FIRST .. V_RECORD_OBJ_LIST.LAST LOOP --if V_RECORD_OBJ_LIST(3) is null then -- dbms_output.put_line(); --else IF I<>3 THEN DBMS_OUTPUT.put_line('ID:'||V_RECORD_OBJ_LIST(I).ID || ' NAME:'||V_RECORD_OBJ_LIST(I).NAME); end if; END LOOP; DBMS_OUTPUT.put_line(V_RECORD_OBJ_LIST.COUNT); i:=V_RECORD_OBJ_LIST.FIRST; WHILE I IS NOT NULL LOOP DBMS_OUTPUT.put_line(V_RECORD_OBJ_LIST(I).ID); I := V_RECORD_OBJ_LIST.NEXT(I); END LOOP; DBMS_OUTPUT.put_line('-----------------'); --对于可变数组来说是不可以删除 --i:=V_ARRAY.TRIM; DBMS_OUTPUT.put_line('删除之前的数组长度'||V_ARRAY.COUNT); V_ARRAY.TRIM; DBMS_OUTPUT.put_line('删除之前的数组长度'||V_ARRAY.COUNT); i:=V_ARRAY.FIRST; LOOP EXIT WHEN I IS NULL; DBMS_OUTPUT.put_line(V_ARRAY(I).ID); I:= V_ARRAY.NEXT(I); END LOOP; EXCEPTION WHEN OTHERS THEN DBMS_OUTPUT.put_line(SQLCODE||'_'||SQLERRM); end;
发表评论
-
Oracle强制使用索引
2013-01-25 16:48 5371Oracle强制使用索引: select /*+ INDEX ... -
Oracle if exists(...)
2013-01-22 10:52 1286对于Oracle中没有 if exists(...) 的语法, ... -
oracle 赋debug权限
2013-01-15 15:29 4088pl/sql 报错 不能运行debug 时 ora-0131 ... -
Oracle 10g使用游标更新或删除数据
2013-01-04 16:03 1121在定义又表示必须要带 ... -
oracle 的 CONNECT BY 和START WITH
2013-01-04 15:00 1390在SELECT命令中使用CONNECT BY 和START W ... -
树-Oracle用Start with...Connect By子句递归查询
2013-01-04 14:59 1065Start with...Connect By子句递归查询一般 ... -
java.sql.SQLException: ORA-01436: 用户数据中的 CONNECT BY 循环
2013-01-04 14:55 2407SELECT r1.region_id,parent_id ... -
Oracle创建删除用户、角色、表空间、导入导出、...命令总结
2013-01-03 16:24 1305//创建临时表空间 create temporary ta ... -
ResultSet.getMetaData() 的使用
2012-08-12 11:22 2142java.sql.ResultSet.getMetaData( ... -
ORACLE中如何查找特定对象中的文本内容~
2012-04-30 19:37 1279[c-sharp] view plaincopy SQL> ... -
Oracle 下读取表/字段的备注信息
2012-04-30 19:19 1225Oracle 通过COMMENT ON TABLE / C ... -
nls_sort和nlssort 排序功能介绍
2012-04-23 23:20 11186ALTER SESSION SET NLS_SORT=''; ... -
Oracle 递归查询 树查询 start with connect by prior
2012-02-28 09:52 1128网页地址: http://www.iteye.com/topi ... -
java中oracle特殊字符的查询
2011-10-18 14:38 2420escape:指定某字符为特殊字符: 例如指定‘\’ 为特殊字 ... -
Oracle中的 单引号 和 双引号
2011-10-18 09:17 1319双引号的作用是:假如建立对象的时候,对象名、字段名加双引号,则 ... -
pl/sql case or decode
2011-10-16 00:19 1118SELECT CASE 3 WHEN 1 THEN ... -
Oracle存储过程返回游标 [转载]
2012-04-22 22:09 4674有俩种方法: 一种是声明系统游标,一种是声明自定义游标,然后 ... -
oracle索引表函数(集合函数)(下表为字符串的索引表举例红色)(嵌套表/索引表/可变数组举例绿色)
2011-10-12 11:40 0一、EXISTS函数 1、检测 ... -
浅谈oracle复合数据类型
2012-04-22 22:10 1016--本文档可以直接拷贝运行。 /* oracle复合数 ... -
table array object record
2012-04-22 22:10 1160前段时间我恰好有关于这些的学习笔记,贴出来大家指点一下: ...
相关推荐
这本书"Oracle PL/SQL从入门到精通"的配套源代码,显然是为了帮助读者通过实践来深入理解和掌握Oracle数据库的编程技术。 首先,让我们探讨Oracle PL/SQL的基础知识。PL/SQL是Oracle数据库的内置编程语言,由块构成...
5. **集合类型**:包括数组(PLS_INTEGER索引的PL/SQL表)和关联数组(索引由非数字类型的值定义),以及如何在集合中插入、删除和迭代元素。 6. **包(PACKAGE)**:创建和使用包来组织相关的过程和函数,实现模块...
9. **包(Package)**:包是一种组织PL/SQL对象(如过程、函数、变量)的方式,可以提高代码的封装性和可维护性。 10. **记录类型(Record Types)**:自定义记录类型允许你创建类似于数据库表结构的变量,这对于...
- **集合与记录**:学习如何使用PL/SQL中的集合和记录类型,这些结构可以帮助更高效地处理数据集。 - **游标**:介绍游标的使用方法,包括隐式游标和显式游标,以及如何利用游标遍历查询结果。 #### 四、PL/SQL中的...
PL/SQL软件包是一组相关的过程和函数的集合,它可以用来组织和管理程序。软件包由两部分组成,说明部分和包体部分,分别用于声明公共接口和实现逻辑。 异常处理在PL/SQL中用来处理程序运行时发生的错误。PL/SQL预定...
《Oracle PL/SQL专家指南-高级PL/SQL解决方案的设计与开发》是一本深入探讨Oracle数据库中的PL/SQL编程的专业书籍。PL/SQL是Oracle数据库特有的编程语言,它结合了SQL的查询能力与过程式编程语言的功能,使得数据库...
通过这个Oracle PL/SQL Fundamentals教程,学员将具备编写和调试高效、可靠PL/SQL代码的能力,从而更好地管理和维护Oracle数据库系统。这个培训不仅适合初学者,也对有经验的数据库管理员和开发者具有很高的参考价值...
PL/SQL是Oracle公司开发的一种过程化SQL扩展,它是Oracle数据库的重要组成部分,用于在数据库服务器上编写存储过程、函数、触发器、包等可执行代码。PL/SQL可以处理复杂的数据操作和业务逻辑,支持编程结构如循环、...
3. **游标**:游标是PL/SQL中处理单行记录的重要工具,可以用于逐行遍历查询结果集。通过声明游标、打开、提取数据和关闭游标,你可以动态地处理查询结果。 4. **集合和记录类型**:PL/SQL支持集合类型,如数组和...
例如,你可以用IF语句来根据特定条件执行不同的代码段,而FOR循环则适用于遍历集合或数组。PL/SQL还提供了GOTO语句,尽管不推荐使用,因为它可能导致难以理解和维护的代码。 **异常处理**是PL/SQL的一个强大特性。...
- **记录和集合**:用于存储多条数据,可以是自定义类型的记录或标准的PL/SQL集合类型。 - **包**:封装相关的过程、函数和变量,提供模块化的代码组织。 学习PL/SQL不仅有助于你更好地管理Oracle数据库,还能提升...
6. **集合与记录类型**:PL/SQL支持集合(如VARRAYs和associative arrays)和记录类型,允许自定义复杂的数据结构。06.pdf可能探讨了这些高级数据结构的创建和操作。 7. **包(Packages)**:包是将相关的变量、...
PL/SQL还提供了子程序(PROCEDURE和FUNCTION)的概念,可以封装可重用的代码。函数返回值,而过程不返回值。创建一个函数可能如下: ```sql CREATE OR REPLACE FUNCTION get_sum(a IN NUMBER, b IN NUMBER) RETURN ...
### PL/SQL 集合相关知识点详解 #### 一、概述 在PL/SQL中,集合(Collections)是一类非常重要的数据结构,用于存储多个相同类型的数据元素。这些元素可以是基本数据类型如`NUMBER`、`VARCHAR2`等,也可以是复杂...
2.2 **PL/SQL集合** 集合是一组相同类型的元素,分为索引数组和关联数组。索引数组通过数字索引访问,关联数组则通过键值对访问,如VARRAY(固定大小数组)和TABLE(动态大小数组)。 ### 3. PL/SQL中的SQL 3.1 *...
### Oracle PL/SQL测试题目与知识点解析 #### 一、选择题知识点解析 **1. Oracle数据库中为新创建的表分配的初始空间通常为多大?** - **知识点解析:** Oracle数据库为新创建的表分配的空间单位是“区”(Extent...
学习PL/SQL不仅需要理解这些基本概念,还需要通过实践来熟悉其语法和使用方式。这个压缩包提供的资源可能涵盖了这些基础内容,并通过实例和练习帮助初学者快速上手。在深入学习PL/SQL的同时,还需要对Oracle数据库的...
`for_loop1.sql`和`while_loop2.sql`很可能是关于如何在PL/SQL中实现循环逻辑的实例,可能包括遍历集合、执行多次计算或其他迭代任务。 `PLSQL__JAVA`标签暗示了PL/SQL与Java的集成。Oracle数据库提供了Java存根...
- Bulk Collect允许高效地将数据库结果集批量收集到PL/SQL集合中,提高性能。 12. **与SQL的交互** - PL/SQL可以直接执行DML(INSERT、UPDATE、DELETE)和DDL(CREATE、ALTER、DROP)语句,也可以使用动态SQL执行...