摘要:oracle 中的数据字典是数据库中的非常重要的一部分,提供了相关数据库的信息,它是所有 oracle 用户(从应用的最终用户、应用的设计开发者到数据库管理员)的非常重要的信息来源。数据字典的创建,是在 oracle 数据库创建完毕后,运行一些相关的数据库管理脚本来完成的。当采用 oracle 统一安装器( oracle universal installer )创建数据库时, oracle 服务......
摘要:1、查看当前所有对象
sql> select * from tab;
2、建一个和a表结构一样的空表
sql> create table b as select * from a where 1=2;
sql> create table b(b1,b2,b3) as select a1,a2,a3 from a where 1=2;
3、察看数据库的大小,和空......
PL/SQL 中用光标查询多条记录一. 什么是光标
二. 光标的作用 【程序编程相关:
NP带来防火墙变革】
oracle 使用两种光标:显式光标与隐式光标.不管语句返回多少条纪录, pl/sql 为使用的每一条 update . delete 与 insert 等 sql 命令隐式的声明一个光标.(要管理 sql 语句的处理,必须隐式的给它定义一个光标.)用户声明并使用显示光标处理 select 语句返回的多条记录.显示的定义光标一种结构,它使用户能够为特定的语句指定内存区域,以便以后使用. 【推荐阅读:
国内外企业级反垃圾邮件防火墙选购指南(1】
光标的另一项功能事,它包含一个跟踪当前访问的记录的指针,这使您的程序能够一次处理多条记录. 【扩展信息:
安全大比拼:NP ASIC防火墙你选谁?】
当 pl/sql 光标查询返回多行数据时,这些记录组被称为活动集. oracle 将这种活动集存储在您创建的显示定义的已命名的光标中.oracle 光标是一种用于轻松的处理多行数据的机制,没有光标, oracle 开发人员必须单独地.显式地取回并管理光标查询选择的每一条记录.
三. 使用显示光标的基本方法
步骤如下:
1 .声明光标
声明光标的语法如下:
declare cursor_name
is
select statement
其中, cursor_name 是您给光标指定的名称; select statement 是给光标活动集返回记录的查询.
声明光标完成了下面两个目的:
给光标命名;
将一个查询与光标关联起来.
值得注意的是,必须在 pl/sql 块的声明部分声明光标;给光标指定的名称是一个未声明的标识符,而不是一个 pl/sql 变量,不能给光标名称赋值,也不能将它用在表达式中. pl/sql 块使用这个名称来引用光标查询.
例: declare
cursor c1
is
select view_name from all_views
where rownum<=10 ;
另外还可以在光标定义语句中声明光标的参数,例:
cursor c1 ( view _nbr number )
is
select view_name from all_views ...
下一页 摘要:一、问题的提出
在应用系统开发初期,由于开发数据库数据比较少,对于查询sql语句,复杂视图的的编写等体会不出sql语句各种写法的性能优劣,但是如果将应用系统提交实际应用后,随着数据库中数据的增加,系统的响应速度就成为目前系统需要解决的最主要的问题之一。系统优化中一个很重要的方面就是sql语句的优化。对于海量数据,劣质sql语句和优质sql语句之间的速度差别可以达到上百倍,可见对于一个系统不是简单......