为什么要使用? 笔者查阅了一些资料之后得到的结论是, 关系型数据库是面向集合的,而游标是面向行的,游标可对取出来的集合(结果集)中每一行进行相同或不同的操作,还提供对基于游标位置而对表中数据进行删除或更新的能力,某些特 殊的查询操作也可以通过游标去完成,让你在查询暂时没办法的时候多了一种选择.游标的类型? 游标分为: 1.fetch 定义的游标名 into 游标变量 2.for 游标变量 in 游标名 loop 两种方式,其中for方式是隐式游标,可以对数据库后台进行打开关闭的操作,fetch是…
一.简介 定义 实质上是数据集,类似数组一样,把查询的数据集存储在内存当中. 使用时可以通过游标指向其中一条记录,也可以通过循环游标达到循环数据集的目的. 游标的种类 显式游标: 使用之前必须得先声明定义,一般是对查询语句的结果进行定义游标. 可以通过游标循环获取结果集内的记录,也可以根据业务需求跳出循环结束游标的获取. 循环完成后,可以通过关闭游标,结果集就不能再获取了.全部操作完全由开发者自己编写完成,自己控制. 隐式游标: 指的是PL/SQL自己管理的游标,开发者不能自己控制操作,只能获得…
显式游标 隐式游标:如果在PL/SQL程序段中使用SELECT语句进行操作,PL/SQL 会隐含的处理游标定义,即为隐式游标.这种游标不需要像显式那样声明,也不必打开关闭. CREATE OR REPLACE PROCEDURE CX_XM (in_xh IN char,out_xm OUT varchar2) AS BEGIN SELECT 姓名 INTO out_xm FROM XSB ; DBMS_OUTPUT.PUT_LINE(out_xm); END CX_XM; 注意 每一个隐式游标…
oracle学习--循环语句  loop循环: create or replace procedure pro_test_loop is i number; begin i:=0; loop i:=i+1; dbms_output.put_line(i); if i>5 then exit; end if; end loop; end pro_test_loop; while循环: create or replace procedure pro_test_while is i number; b…
一.表空间 oracle使用表空间来管理数据库的对象(表,序列,过程,函数,游标等). oracle的逻辑结构(看不见的):oracle数据库 => 表空间 => 表 序列  过程等对象. oracle的物理结构(能看见):oracle 数据库 =>oracle的数据文件=>数据段=>数据区间=>数据块 . oracle的数据文件分三种: 1.控制文件,以ctl结尾,控制文件中存储oracle运行所需要的字典,用户等对象. 2.日志文件,以log存储oracle操作产生…
SQL简介 SQL 支持下列类别的命令: 1.数据定义语言(DDL) 2.数据操纵语言(DML) 3.事务控制语言(TCL) 4.数据控制语言(DCL)  …
出自huyangg的博客,地址是:oracle学习路线图 1.sql.pl/sql(网上有很多的视频,可以做一个简单的入手,然后看几本书,多做实验)    作为oracle的基本功,需要大家对sql和plsql非常的熟悉.特别是sql里面的多表连接.子查询.各种新版本的函数,以及plsql里面的所有语法.建议大家拿出足够的时间来研究这两块.不要认为这是开发人员的工作,他也是DBA的重要工作,而且对DBA的要求更高,你不但能看懂,还要能够找出问题.学些这方面知识的要点就是:多练.多思考.2.Ora…
Oracle学习指南 你走的那天,我决定不落泪,迎着风撑着眼帘用力不眨眼 创建数据库.创建用户.创建表空间.创建表.插入数据..... 1.用系统用户登录,任选系统用户 代码: >>sqlplus / as sysdba 2.在创建用户之前,先要创建表空间,格式为: 代码: SQL>>create tablespace 空间名 datafile '磁盘路径\new_data.dbf' size 10M; 注意:磁盘路径要提前创建,文件后缀名自定义,size大小自定义 3.创建用户…
Oracle学习系列1 两个服务必须启动: OracleOraDb10g*TNListener 和 OracleService*** 使用sqlplusw先进行环境的设置 set linesize 300    ; set pagesize 30     ; 编辑sql命令: ed a.sql 执行 @a 切换用户: conn User/passwd   [as sysdba|sysoper ] conn system/manager conn sys/change_on_install  as…
Oracle学习系列7 ************************************************************************************ 关联表的约束: 强制删除关联表中的父表: drop table tab_name cascade constraint ; 约束本身是可以修改的,但是不建议修改约束 知识点: ,掌握视图的作用及定义 ,掌握序列的使用:SEQUENCE ,掌握PowerDesigner设计工具的使用 ,了解同义词,了解用户…