Oracle10g数据库管理系统(ppt 143页)_3930

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
END;
PL/SQL 变量类型实例
RETURNING子句用于检索被删除行信息,当 DELETE语句修改单行数据时,RETURNING 子句可以检索被删除行的ROWID,以及被删 除行中列的列表达式,并可将他们存储到 PL/SQL变量或复合变量中;当UPDATE语句 修改多行数据时,RETURNING 子句可以将 被修改行的ROWID,以及列表达式值返回到 复合变量数组中。在UPDATE中使用 RETURNING 子句的限制与INSERT语句中对 RETURNING子句的限制相同 。
PL/SQL 变量类型实例
删除一条记录并显示
DECLARE Row_id ROWID; info VARCHAR2(40);
BEGIN DELETE dept WHERE DNAME='SERVICE' RETURNING rowid, dname||':'||to_char(deptno)||':'||loc INTO row_id, info; DBMS_OUTPUT.PUT_LINE('ROWID:'||row_id); DBMS_OUTPUT.PUT_LINE(info);
开始->设置->控制 面板->管理工具-> 服务停止所有Oracle服 务
Oracle卸载 2/5
开始->程序-> Oracle Installation Products-> Universal Installer
卸装所有Oracle产品, 但Universal Installer本 身不能被删除
不能并行DML语句; 不能检索LONG 类型信息; 当通过视图向基表中插入数据时,只能与单基表视图一起使
用。
PL/SQL 变量类型实例
修改一条记录并显示
DECLARE Row_id ROWID; info VARCHAR2(40);
BEGIN UPDATE dept SET deptno=80 WHERE DNAME='SERVICE' RETURNING rowid, dname||':'||to_char(deptno)||':'||loc INTO row_id, info; DBMS_OUTPUT.PUT_LINE('ROWID:'||row_id); DBMS_OUTPUT.PUT_LINE(info);
Oracle卸载 4/5
开始->设置->控制面板->系统->高级 ->环境变量
删除环境变量CLASSPATH和PATH中有关 Oracle的设定
Oracle卸载 5/5
从桌面上、STARTUP(启动)组、程序菜单中,删 除所有有关Oracle的组和图标
删除\Program Files\Oracle目录 重新启动计算机,重起后才能完全删除Oracle所在目
Oracle10g表管理
在Oracle中建表,主要有两种方式:
一种是在SQL*PLUS中执行建表的SQL语句。 另一种是通过OEM工具。
Oracle10g数据中的数据类型
数据类型 CHAR NCHAR VARCHAR2 NVARCHAR2 VARCHAR LONG NUMBER(s,d) DATE RAW LONG RAW BLOB NLOB CLOB BFILE
/* 执行异常部分: 错误处理 */ END;
PL/SQL块可以分为三类
无名块:动态构造,只能执行一次。 子程序:存储在数据库中的存储过程、函数
及包等。当在数据库上建立好后可以在其它 程序中调用它们。 触发器:当数据库发生操作时,会触发一些 事件,从而自动执行相应的程序。
标识符
PL/SQL程序设计中的标识符定义与SQL 的标 识符定义的要求相同。要求和限制有:
END;
PL/SQL 变量类型实例
其中,RETURNING子句用于检索INSERT语句中所 影响的数据行数,当INSERT语句使用VALUES 子句 插入数据时,RETURNING 子句还可将列表达式、 ROWID和REF值返回到输出变量中。在使用 RETURNING 子句是应注意以下几点限制:
SQL与PL/SQL
PL/SQL是 Procedure Language & Structured Query Language 的缩写。ORACLE的SQL是 支持ANSI(American national Standards Institute)和ISO92 (International Standards Organization)标准的产品。PL/SQL是对SQL 语言存储过程语言的扩展。
定义记录类型语法如下:
TYPE record_type IS RECORD( Field1 type1 [NOT NULL] [:= exp1 ], Field2 type2 [NOT NULL] [:= exp2 ], ... ... Fieldn typen [NOT NULL] [:= expn ] ) ;
例子 V_name C_company_name Emp_cursor E_too_many Emp_record_type Emp Emp_record P_sal G_year_sal
PL/SQL 变量类型实例
插入一条记录并显示
DECLARE Row_id ROWID; info VARCHAR2(40);
复合类型
ORACLE 在 PL/SQL 中除了提供象前面介绍 的各种类型外,还提供一种称为复合类型的类 型---记录和表。
记录类型 使用%TYPE 使用%ROWTYPE
记录类型
记录类型是把逻辑相关的数据作为一个单元存 储起来,它必须包括至少一个标量型(数字型、 字符型、布尔型、日期型)或RECORD 数据 类型的成员,称作PL/SQL RECORD 的域 (FIELD),其作用是存放互不相同但逻辑相关 的信息。
END;
使用%TYPE
定义一个变量,其数据类型与已经定义的某个 数据变量的类型相同,或者与数据库表的某个 列的数据类型相同,这时可以使用%TYPE。
使用%TYPE特性的优点在于:
所引用的数据库列的数据类型可以不必知道; 所引用的数据库列的数据类型可以实时改变。
标识符名不能超过30字符; 第一个字符必须为字母; 不分大小写; 不能用’-‘(减号); 不能是SQL保留字。
实例
下面的例子将会删除所有的纪录,而不是 KING 的记录。
DECLARE v_ename varchar2(20) :='KING';
BEGIN DELETE FROM emp WHERE ename=v_ename;
Oracle10g数据库管理系统(ppt 143页)
学习内容
Oracle 概述 Oracle 10g数据库安装 Oracle 10g数据库卸载 Oracle 10g常用管理工具 Oracle10g表管理 使用过程和触发器
Oracle 概述
Oracle公司 Oracle数据库
Oracle 10g数据库安装
最低配置
CPU:Pentium 166 内存:128MB 硬盘空间:管理者(647MB):运行时环境(486MB)
Oracle 10g数据库安装过程
(略)
Oracle 数据库卸载
1、停止服务 2、卸载Oracle产品 3、清理注册表 4、清理环境变量 5、清理磁盘
Oracle卸载 1/5
BEGIN INSERT INTO dept VALUES (90, 'SERVICE', 'BEIJING') RETURNING rowid, dname||':'||to_char(deptno)||':'||loc INTO row_id, info; DBMS_OUTPUT.PUT_LINE('ROWID:'||row_id); DBMS_OUTPUT.PUT_LINE(info);
END;
PL/SQL 变量类型实例
其中,RETURNING子句用于检索被修改行信息,当 UPDATE语句修改单行数据时,RETURNING 子句可 以检索被修改行的ROWID值,以及行中被修改列的 列表达式,并可将他们存储到PL/SQL变量或复合变 量中;当UPDATE语句修改多行数据时, RETURNING 子句可以将被修改行的ROWID值,以 及列表达式值返回到复合变量数组中。在UPDATE中 使用RETURNING 子句的限制与INSERT语句中对 RETURNING子句的限制相同。
录, 删除与Oracle有关的文件,选择Oracle所在的缺省目
录C:\Oracle,删除这个入 口目录及所有子目录,并从Windows 2000目录(一 般为C:\WINNT)下删除以下文件ORACLE.INI、 oraodbc.ini等等。
Oracle10g常用管理工具
OEM控制台 SQL*PLUS工具介绍
类型说明 字符型,最长为2000B 基于字符集的字符型,同上 变长字符型,最长为4000B 基于字符集的变长字符型,同上 同VARCHAR2 变长字符型,最长为2GB 数字型,总位数为s位,小数位为d位,总长最大为38位 日期型 纯二进制数据类型,最长为2000B 变长二进制数据类型,最长为2GB 二进制大对象类型,最长为4GB 包含定宽的多位数字符的字符大对象类型,最长为4GB 包含单个字符的字符大对象类型,最长为4GB 数据库外的大型二进制文件的输入指示器类型,最大为4GB
为什么使用PL/SQL
有利于客户/服务器环境应用的运行 适合于客户环境
PL/SQL块结构
PL/SQL程序由三个块组成,即声明部分、执 行部分、异常处理部分。
DECLARE /* 声明部分: 在此声明PL/SQL用到的变量,类型及游标,以及局部的存储
过程和函数 */ BEGIN
/* 执行部分: 过程及SQL 语句 , 即程序的主要部分 */ EXCEPTION
END;
如何运行PL/SQL块结构?
如何运行PL/SQL块结构?
建议的命名方法
标识符 程序变量 程序常量 游标变量 异常标识 表类型 表 记录类型 SQL*Plus 替代变量 绑定变量
命名规则 V_name C_Name Name_cursor E_name Name_table_type Name_table Name_record P_name G_name
实例
DECLARE TYPE test_rec IS RECORD( Code VARCHAR2(10), Name VARCHAR2(30) NOT NULL :='a book'); V_book test_rec;
BEGIN V_book.code :='123'; V_ :='C++ Programming'; DBMS_OUTPUT.PUT_LINE(v_book.code||v_);
Oracle卸载 3/5
运行regedit
HKEY_LOCAL_MACHINE\SYSTEM\CurrentContr olSet\Services 滚动这个列表,删除所有Oracle入 口。
HKEY_LOCAL_MACHINE\SYSTEM\CurrentContr olSet\Services\Eventlog\Application,除所有 Oracle入口。
服务器安装需求
版本
企业版 标准版 个人版
最低配置
CPU:Pentium 166 内存:128MB 硬盘空间:企业版(1.76GB):标准版(1.76GB):个人版(1.72GB) 视频:256色
Oracle 10g数据库安装
客户端安装需求
安装类型
管理者(administrator) 运行时环境(runtime) 自定义(custom)
PL/SQL语言基础
注释 变量声明 运算符 PL/SQL块结构 控制语句
PL/SQL 程序设计简介
PL /SQL是一种高级数据库程序设计语言,该 语言专门用于在各种环境下对ORACLE数据库 进行访问。由于该语言集成于数据库服务器中, 所以PL/SQL代码可以对数据进行快速高效的 处ห้องสมุดไป่ตู้。除此之外,可以在ORACLE数据库的某 些客户端工具中,使用PL/SQL语言也是该语 言的一个特点。
相关文档
最新文档