- 浏览: 143134 次
- 性别:
- 来自: 深圳
-
文章分类
最新评论
-
yizishou:
很详细,不错
Oracle 索引的五种类型 -
xinyoulinglei:
学习了 不错的文章 要是里面在有一些案例的说明就更好了
oracle,Cannot SET AUTOTRACE解决问题 -
xiaolobster:
我想问一下 上面这个函数,如果字符串超长了如何调整?拼成的字 ...
拼字符串 将多行拼成一行 -
DataBird:
非常感谢你无私的奉献,这个函数太棒了!!!
拿来可以直接用。
...
拼字符串 将多行拼成一行
下面这组信息比较有用,列出来以备参考:
除了构造函数外,集合还有很多内建函数,这些函数称为方法。
调用方法的语法如下:
collection.method
下表中列出oracle中集合的方法
方法 描述 使用限制
COUNT 返回集合中元素的个数
DELETE 删除集合中所有元素
DELETE() 删除元素下标为x的元素,如果x为null,则集合保持不变 对VARRAY非法
DELETE(,) 删除元素下标从X到Y的元素,如果X>Y集合保持不变 对VARRAY非法
EXIST() 如果集合元素x已经初始化,则返回TRUE, 否则返回FALSE
EXTEND 在集合末尾添加一个元素 对Index_by非法
EXTEND() 在集合末尾添加x个元素 对Index_by非法
EXTEND(,) 在集合末尾添加元素n的x个副本 对Index_by非法
FIRST 返回集合中的第一个元素的下标号,对于VARRAY集合始终返回1。
LAST 返回集合中最后一个元素的下标号, 对于VARRAY返回值始终等于COUNT.
LIMIT 返回VARRY集合的最大的元素个数,对于嵌套表和对于嵌套表和Index_by为null Index_by集合无用
NEXT() 返回在元素x之后及紧挨着它的元素的值,如果该元素是最后一个元素,则返回null.
PRIOR() 返回集合中在元素x之前紧挨着它的元素的值,如果该元素是第一个元素,则返回null。
TRI M 从集合末端开始删除一个元素 对于index_by不合法
TRIM() 从集合末端开始删除x个元素 对index_by不合法
使用实例:
Set serveroutput on
Declare
type my_text_table_type is table of varchar2(200)
index by binary_integer;
l_text_table my_text_table_type;
l_index number;
begin
for emp_rec in (select * from emp) loop
l_text_table(emp_rec.empno):=emp_rec.ename;
end loop;
l_index:= l_text_table.first;--使用first方法
loop
exit when l_index is null;
dbms_output.put_line(l_index ||’:’|| l_text_table(l_index));
l_index :=l_text_table.next(l_index);
end loop;
end;
实例:
CREATE OR REPLACE PROCEDURE sample
is
TYPE R_REC IS RECORD(INT NUMBER(6,2), CHR VARCHAR2(100));
TYPE T_REC IS TABLE OF R_REC INDEX BY BINARY_INTEGER;
A_ZEI T_REC;
IX NUMBER(10);
BEGIN
FOR IX IN 1..1000 LOOP
A_ZEI(IX).INT := IX;
A_ZEI(IX).CHR := TO_CHAR(A_ZEI(IX).INT,'9,999,999.99');
END LOOP;
END;
或
CREATE OR REPLACE PROCEDURE P_EMP
IS
TYPE T_EMP IS TABLE OF EMP%ROWTYPE INDEX BY BINARY_INTEGER;
A_EMP T_EMP;
I BINARY_INTEGER := 0;
BEGIN
FOR REC IN (SELECT EMPNO,ENAME FROM EMP) LOOP
I := I + 1;
A_EMP(I).EMPNO := REC.EMPNO;
A_EMP(I).ENAME := REC.ENAME;
END LOOP;
FOR K IN 1..I LOOP
DBMS_OUTPUT.PUT_LINE( A_EMP(K).EMPNO || ' ' || A_EMP(K).ENAME);
END LOOP;
END;
集合:是具有相同定义的元素的聚合。Oracle有两种类型的集合:
可变长数组(VARRAY):可以有任意数量的元素,但必须预先定义限制值。
嵌套表:视为表中之表,可以有任意数量的元素,不需要预先定义限制值。
在PL/SQL中是没有数组(Array)概念的。但是如果程序员想用Array的话,就得变通一下,用TYPE 和Table of Record来代替多维数组,一样挺好用的。
emp_type 就好象一个table 中的一条record 一样,里面有id, name,gender等。emp_type_array 象个table, 里面含有一条条这样的record (emp_type),就象多维数组一样。
--单维数组
DECLARE
TYPE emp_ssn_array IS TABLE OF NUMBER
INDEX BY BINARY_INTEGER;
best_employees emp_ssn_array;
worst_employees emp_ssn_array;
BEGIN
best_employees(1) := '123456';
best_employees(2) := '888888';
worst_employees(1) := '222222';
worst_employees(2) := '666666';
FOR i IN 1..best_employees.count LOOP
DBMS_OUTPUT.PUT_LINE('i='|| i || ', best_employees= ' ||best_employees(i)
|| ', worst_employees= ' ||worst_employees(i));
END LOOP;
END;
--多维数组
DECLARE
TYPE emp_type IS RECORD
( emp_id employee_table.emp_id%TYPE,
emp_name employee_table.emp_name%TYPE,
emp_gender employee_table.emp_gender%TYPE );
TYPE emp_type_array IS TABLE OF emp_type INDEX BY BINARY_INTEGER;
emp_rec_array emp_type_array;
emp_rec emp_type;
BEGIN
emp_rec.emp_id := 300000000;
emp_rec.emp_name := 'Barbara';
emp_rec.emp_gender := 'Female';
emp_rec_array(1) := emp_rec;
emp_rec.emp_id := 300000008;
emp_rec.emp_name := 'Rick';
emp_rec.emp_gender := 'Male';
emp_rec_array(2) := emp_rec;
FOR i IN 1..emp_rec_array.count LOOP
DBMS_OUTPUT.PUT_LINE('i='||i
||', emp_id ='||emp_rec_array(i).emp_id
||', emp_name ='||emp_rec_array(i).emp_name
||', emp_gender = '||emp_rec_array(i).emp_gender);
END LOOP;
END;
-------------- Result --------------
i=1, emp_id =300000000, emp_name =Barbara, emp_gender = Female
i=2, emp_id =300000008, emp_name =Rick, emp_gender = Male
用下面语句声明数组类型
type intarray is varry(30) of integer;
用下面语句声明一个数组变量
declare
A intarray;用下面语句声明数组类型
type intarray is varry(30) of integer;
用下面语句声明一个数组变量
declare
A intarray;用下面语句声明数组类型
type intarray is varry(30) of integer;
用下面语句声明一个数组变量
declare
A intarray;
发表评论
-
Oracle PLSQL实战(Expert PLSQL Practices for Oracle Developers and DBAs)ch01
2012-07-05 14:08 751itpub OO大神的作品 -
如何优化前置%的模糊查询?
2012-07-05 09:14 949普通索引下,like ’abc%’条件是能用到索引扫描的;同样 ... -
order by原来也可以这样
2012-05-17 10:37 554You Asked (Jump to Tom's lat ... -
该函数生成一定行数的数据
2012-05-17 09:46 554create or replace procedure ... -
Oracle SQL经典荟萃
2012-03-23 14:52 1255Oracle SQL经典荟萃 将自 ... -
才弄明白Number(p,s)的意义
2012-03-02 14:30 988number(p,s) p:1~38 s:-84~127 ... -
数量分析常用函数
2012-02-10 14:50 587最小: min(x)最大 max(x);平均 avg ... -
第二章 PL/SQL基础
2012-02-02 14:33 901第二章 PL/SQL基础 一、字符集 在PL/SQL ... -
转 第一章 PL/SQL一览
2012-02-02 14:31 678第一章 PL/SQL一览 一、理解PL/SQL的主 ... -
转 第三章 PL/SQL数据类型
2012-02-02 14:29 802第三章 PL/SQL数据类型 ... -
转 Oracle学习笔记整理之游标篇
2012-01-29 10:59 845游标分为隐式、显式、REF三种游标。而隐式游标和显式游标又都属 ... -
pl/sql中的转义符 参照图
2012-01-17 15:53 755对照图如下 -
xml导入Oracle表的简单方法
2012-01-17 13:31 1014我喜欢Tom的风格,尽可能使用简单的方法完成能够任务,xml导 ... -
PL/SQL编程规范
2012-01-06 09:19 862一、PL/SQL编程规范之大 ... -
局部变量和循环变量同名 PL/SQL陷阱
2012-01-05 10:22 10301.局部变量和循环变量同名,出了循环还是局部变量 de ... -
oracle 异常处理 exception
2011-12-29 13:23 731在实际开发plsql中,我们常常会将异常的信息保留到日记 ... -
判断字段中含有多少个字母,包括大小写字母
2011-12-26 16:47 881with tmp as ( select 'Or ... -
sql的精妙解法
2015-02-02 08:31 480sql求解 表a 列 a1 a2 记录 1 a ... -
plustrace role
2011-12-20 17:29 912plustrace role 普通用户被授予此角色权限后 ... -
oracle,Cannot SET AUTOTRACE解决问题
2011-12-20 15:32 3159首先以管理登陆 将 SET AUTOTRACE ON 权限 ...
相关推荐
行业报告
招聘数据清洗是一个典型的大数据处理任务,可以通过MapReduce来实现高效且可扩展的数据清洗过程。下面是一个简单的招聘数据清洗的MapReduce应用案例: 输入数据准备:将招聘数据集划分为若干个块,每个块包含多条记录。 Map阶段: 每个Map任务负责处理一个数据块。 Map函数解析输入记录,提取关键字段,如职位名称、公司名称、薪资等。 对于每条记录,如果关键字段缺失或格式不正确,可以忽略或标记为错误数据。 输出中间键值对,其中键为职位名称,值为包含相关信息的自定义对象或字符串。 Reduce阶段: 所有Map任务的输出会根据职位名称进行分组。 Reduce函数对每个职位名称的数据进行处理,可以进行去重、合并、计数等操作。 根据需求,可以进一步筛选、过滤数据,如只保留特定行业或薪资范围的职位。 输出最终结果,可以保存为文件或存储到数据库中。 通过以上MapReduce应用,可以高效地清洗大规模的招聘数据,并提供结构化、准确的数据用于后续的分析和决策。此外,由于MapReduce具有良好的容错性和可扩展性,可以处理海量数据并在分布式环境中实现高性能的数据清洗任务。
Springboot+vue学生管理系统源码 idea导入后端项目,设置好依赖,运行SystemApplication.java 使用vscode或者hbuilderx等工具打开前端项目,运行即可 另外前端vue页打包成静态资源放到后端里面了,即便不运行前端vue项目也是可以的 如果需要修改,则使用npm run bulid重新打包,生成的前端代码,放到后端代码的resources的static目录下
大学生数据结构学习笔记和资料大全!
适用于大学生的课程设计,报告等,包含图像处理等许多基础知识
xp系统安装.net框架包括镜像和.net4.0安装包
【基于Springboot+Vue的铁路订票管理系统的设计与实现】高分通过项目,已获导师指导。 本项目是一套基于Springboot+Vue的铁路订票管理系统,主要针对计算机相关专业的正在做毕设的学生和需要项目实战练习的Java学习者。也可作为课程设计、期末大作业 包含:项目源码、数据库脚本、开发说明文档、部署视频、代码讲解视频、全套软件等,该项目可以直接作为毕设使用。 项目都经过严格调试,确保可以运行! 项目详情: https://blog.csdn.net/u011832806/article/details/139635957
1. 生成式 AI 的影响 生成式 AI 革命及其对各行各业的颠覆性影响。 数据作为 AI 核心的重要性,以及如何利用数据激活生成式 AI。 企业成功利用生成式 AI 的关键要素:数据质量、安全、负责任的数据使用原则。 2. 五大趋势概览 趋势 1:生成式 AI 将在组织内加快数据洞见的交付 数据洞见民主化趋势,非技术用户使用生成式 AI 获取洞见。 现代 BI 工具与生成式 AI 的结合,提升数据素养和决策能力。 趋势 2:数据和 AI 的角色将变得模糊 数据角色界限模糊,数据分析师和数据科学家职责交叉。 生成式 AI 弥合技能差距,提升数据团队效率。 趋势 3:强有力的数据治理机制是实现 AI 创新的关键 暗数据问题,数据质量和治理的重要性。 趋势 4:运营数据将激发生成式 AI 的潜力 企业对与生成式 AI 集成的数据库的期望。 矢量搜索和矢量数据库在生成式 AI 中的应用。 趋势 5:2024 将是数据平台改造突飞猛进的一年 组织对旧数据库 AI 支持状况的不满意。 旧数据库的问题:技术落后、用户体验不佳、成本高昂。 3. Google Cloud 的帮助
unity贪吃蛇大作战项目游戏源代码,源码演示视频地址:https://www.bilibili.com/video/BV1u1421C7cn/;unity贪吃蛇大作战项目游戏源代码,源码演示视频地址:https://www.bilibili.com/video/BV1u1421C7cn/;unity贪吃蛇大作战项目游戏源代码,源码演示视频地址:https://www.bilibili.com/video/BV1u1421C7cn/;unity贪吃蛇大作战项目游戏源代码,源码演示视频地址:https://www.bilibili.com/video/BV1u1421C7cn/;unity贪吃蛇大作战项目游戏源代码,源码演示视频地址:https://www.bilibili.com/video/BV1u1421C7cn/;unity贪吃蛇大作战项目游戏源代码,源码演示视频地址:https://www.bilibili.com/video/BV1u1421C7cn/;
1.DBeaver是一款通用数据库工具,专为开发人员和数据库管理员设计。 2.DBeaver支持多种数据库系统,包括但不限于MySQL、PostgreSQL、Oracle、DB2、MSSQL、Sybase、Mimer、HSQLDB、Derby、SQLite等,几乎涵盖了市场上所有的主流数据库。 3.支持的操作系统:包括Windows(2000/XP/2003/Vista/7/10/11)、Linux、Mac OS、Solaris、AIX、HPUX等。 4.主要特性: 数据库管理:支持数据库元数据浏览、元数据编辑(包括表、列、键、索引等)、SQL语句和脚本的执行、数据导入导出等。 用户界面:提供图形界面来查看数据库结构、执行SQL查询和脚本、浏览和导出数据,以及处理BLOB/CLOB数据等。用户界面设计简洁明了,易于使用。 高级功能:除了基本的数据库管理功能外,DBeaver还提供了一些高级功能,如数据库版本控制(可与Git、SVN等版本控制系统集成)、数据分析和可视化工具(如图表、统计信息和数据报告)、SQL代码自动补全等。
这个文件资源包含一系列用 Python 编写的字符界面程序,每个程序文件对应一个独立的功能模块。 这些程序的编写难度从简单到中等不等,大多数程序实现单一功能,适合初学者和中级 Python 开发者编写和学习。它们的应用场景涵盖教育、数据处理、安全监控和用户界面美化等多个领域。这些程序可以作为学习 Python 基础知识和进阶技能的良好示例,也可以作为实际项目的基础模块进行扩展和应用。 九九乘法表:生成并打印九九乘法表,用于数学学习和练习。 斐波那契数列:生成并打印指定长度的斐波那契数列。 文本分词:对输入的文本进行分词处理,常用于自然语言处理任务。 简单密码校验 :对输入的密码进行基本校验,如长度、字符类型等。 简单密码加密:对输入的密码进行简单加密,如使用哈希算法。 打印彩色字符:在终端中打印带有颜色的字符,用于美化输出。 读取大文本文件;读取并处理大文本文件。 监测安全指标:监测系统或应用的安全指标,并输出相应报告。 显示进度条:在终端中显示操作进度条,提供用户反馈。 命令行程序:实现一个简单的命令行工具,接收用户输入并执行相应操作。
VK36N16I芯片 STM32F103驱动代码
基于SpringBoot+Vue的乡政府管理系统是一个现代化的Web应用程序,它使用了当今流行的技术栈来实现高效的后端服务和交互式的前端界面。以下是该系统使用的主要技术和功能介绍: 技术栈: SpringBoot:一个快速开发的框架,用于构建独立的、生产级别的Spring应用程序。它简化了配置过程,提供了大量默认配置,使得项目启动和运行更加便捷。 Vue.js:一个渐进式的JavaScript框架,用于构建用户界面。它易于上手,同时能够与其它库或已有项目整合,为开发者提供灵活性。 MySQL:一个关系型数据库管理系统,用于存储和管理数据。它支持标准的SQL语言,并且具有高性能、稳定性和易用性的特点。 功能模块: 用户管理:包括用户注册、登录、权限控制等功能,确保系统的安全性和用户的身份验证。 信息发布:允许管理员发布公告、通知等信息,以便及时传达给相关人员。 文件管理:提供文件上传、下载、删除等功能,方便管理和共享文档资料。 数据统计:对系统中的数据进行统计和分析,生成报表和图表,帮助决策者做出明智的决策。 任务管理:支持任务的创建、分配、跟踪和完成情况的记录,提高工作的效率和协作性。 留言板:提供一个平台供用户之间进行交流和讨论,促进信息共享和问题解决。 日志记录:记录系统的运行情况和用户的操作行为,便于问题的排查和安全审计。 数据备份与恢复:定期备份数据并能够在需要时进行恢复,保障数据的完整性和可靠性。 系统设置:允许管理员对系统的各项参数进行配置和管理,以满足不同场景的需求。 以上是该乡政府管理系统的主要技术和功能介绍。通过这些技术和功能的整合,该系统能够提供高效、安全、便捷的管理服务,满足乡政府的日常工作需求。
EOM_Drive_Top.v
1.DBeaver是一款通用数据库工具,专为开发人员和数据库管理员设计。 2.DBeaver支持多种数据库系统,包括但不限于MySQL、PostgreSQL、Oracle、DB2、MSSQL、Sybase、Mimer、HSQLDB、Derby、SQLite等,几乎涵盖了市场上所有的主流数据库。 3.支持的操作系统:包括Windows(2000/XP/2003/Vista/7/10/11)、Linux、Mac OS、Solaris、AIX、HPUX等。 4.主要特性: 数据库管理:支持数据库元数据浏览、元数据编辑(包括表、列、键、索引等)、SQL语句和脚本的执行、数据导入导出等。 用户界面:提供图形界面来查看数据库结构、执行SQL查询和脚本、浏览和导出数据,以及处理BLOB/CLOB数据等。用户界面设计简洁明了,易于使用。 高级功能:除了基本的数据库管理功能外,DBeaver还提供了一些高级功能,如数据库版本控制(可与Git、SVN等版本控制系统集成)、数据分析和可视化工具(如图表、统计信息和数据报告)、SQL代码自动补全等。
在C语言面试资格的一些建议
1.DBeaver是一款通用数据库工具,专为开发人员和数据库管理员设计。 2.DBeaver支持多种数据库系统,包括但不限于MySQL、PostgreSQL、Oracle、DB2、MSSQL、Sybase、Mimer、HSQLDB、Derby、SQLite等,几乎涵盖了市场上所有的主流数据库。 3.支持的操作系统:包括Windows(2000/XP/2003/Vista/7/10/11)、Linux、Mac OS、Solaris、AIX、HPUX等。 4.主要特性: 数据库管理:支持数据库元数据浏览、元数据编辑(包括表、列、键、索引等)、SQL语句和脚本的执行、数据导入导出等。 用户界面:提供图形界面来查看数据库结构、执行SQL查询和脚本、浏览和导出数据,以及处理BLOB/CLOB数据等。用户界面设计简洁明了,易于使用。 高级功能:除了基本的数据库管理功能外,DBeaver还提供了一些高级功能,如数据库版本控制(可与Git、SVN等版本控制系统集成)、数据分析和可视化工具(如图表、统计信息和数据报告)、SQL代码自动补全等。
D637真有效值测量电路——Multisim仿真
1.DBeaver是一款通用数据库工具,专为开发人员和数据库管理员设计。 2.DBeaver支持多种数据库系统,包括但不限于MySQL、PostgreSQL、Oracle、DB2、MSSQL、Sybase、Mimer、HSQLDB、Derby、SQLite等,几乎涵盖了市场上所有的主流数据库。 3.支持的操作系统:包括Windows(2000/XP/2003/Vista/7/10/11)、Linux、Mac OS、Solaris、AIX、HPUX等。 4.主要特性: 数据库管理:支持数据库元数据浏览、元数据编辑(包括表、列、键、索引等)、SQL语句和脚本的执行、数据导入导出等。 用户界面:提供图形界面来查看数据库结构、执行SQL查询和脚本、浏览和导出数据,以及处理BLOB/CLOB数据等。用户界面设计简洁明了,易于使用。 高级功能:除了基本的数据库管理功能外,DBeaver还提供了一些高级功能,如数据库版本控制(可与Git、SVN等版本控制系统集成)、数据分析和可视化工具(如图表、统计信息和数据报告)、SQL代码自动补全等。
【基于SSM+JSP的校园外卖配送系统的设计与实现】高分通过项目,已获导师指导。 本项目是一套基于SSM+JSP的校园外卖配送系统,主要针对计算机相关专业的正在做毕设的学生和需要项目实战练习的Java学习者。也可作为课程设计、期末大作业 包含:项目源码、数据库脚本、开发说明文档、部署视频、代码讲解视频、全套软件等,该项目可以直接作为毕设使用。 项目都经过严格调试,确保可以运行! 项目详情: https://blog.csdn.net/u011832806/article/details/139523404