oracle相关
李。昂那多
这个作者很懒,什么都没留下…
展开
-
PL/SQL复习一 标识符命名规则
变量 :v_作为前缀 例如:v_sal, v_job 常量: c_作为前缀 例如:c_rate 游标:_cursor作为后缀 例如:emp_cursor 异常:e_作为前缀 例如:e_integrity_error plsql表类型:_table_type作为后缀 例如sal_table_type plsql表变量:_table作为后缀 例如:sal_table plsql记录类...原创 2011-02-17 00:53:37 · 166 阅读 · 0 评论 -
Oracle数据导入导出imp/exp命令使用
Oracle数据导入导出imp/exp就相当于oracle数据还原与备份。exp命令可以把数据从远程数据库服务器导出到本地的dmp文件,imp命令可以把dmp文件从本地导入到远处的数据库服务器中。 利用这个功能可以构建两个相同的数据库,一个用来测试,一个用来正式使用。 执行环境:可以在SQLPLUS.EXE或者DOS(命令行)中执行, DOS中可以执行时由于 在oracle 8i 中 安装目录\...原创 2011-02-23 10:50:48 · 78 阅读 · 0 评论 -
PL/SQL复习十四 动态SQL
使用execute immediate处理DDL操作: create or replace procedure drop_table(table_name in varchar2) is sql_statement varchar2(100); begin sql_statement := 'drop table '|| table_name; execute imm...原创 2011-02-17 01:12:48 · 95 阅读 · 0 评论 -
PL/SQL复习十三 触发器
注意:1、触发器的大小不能超过32K,如果确实需要建立触发器,应该先建立存储过程,然后在触发器中调用 2、触发器只能包含select、insert、update和delete语句,而不能包含DDL语句和事务控制语句 3、触发器代码不能从触发器所对应的基表中读取数据 语句级触发器: create or replace trigger tr_sec_emp befo...原创 2011-02-17 01:12:17 · 131 阅读 · 0 评论 -
PL/SQL复习十二 包
--建立包规范 create or replace package emp_package is g_deptno number(3) := 30; --全局变量 procedure add_employee( --过程 eno in number, name in varchar2, salary in number, dno in numb...原创 2011-02-17 01:11:49 · 79 阅读 · 0 评论 -
PL/SQL复习十一 管理子程序
查询用户对象: SQL> select * from user_objects; 查询子程序源码: SQL> select text from user_source where name='GET_INFO'; 列出子程序编译错误: SQL> show errors procedure get_user; 列出对象依赖关系: SQL> select n...原创 2011-02-17 01:11:11 · 95 阅读 · 0 评论 -
PL/SQL复习十 函数
不带任何参数的函数: create or replace function get_user return varchar2 is v_user varchar2(100); begin select username into v_user from user_users; return v_user; end; / 调用1: SQL> var v1...原创 2011-02-17 01:10:41 · 108 阅读 · 0 评论 -
PL/SQL复习九 存储过程
无参数的存储过程: create or replace procedure out_time is begin dbms_output.put_line(to_char(sysdate,'yyyy-mm-dd')); end; / 调用: exec out_time; ----------------------------------------------------...原创 2011-02-17 01:10:13 · 93 阅读 · 0 评论 -
PL/SQL复习八 异常
异常分类: 1. 预定义异常: 处理常见的oracle错误 2. 非预定义异常: 处理预定义异常之外不能处理的错误 3. 自定义异常: 处理和oracle错误无关的其他情况 declare v_ename emp.ename%type; begin select ename into v_ename from emp where empno = &no; ...原创 2011-02-17 01:09:39 · 91 阅读 · 0 评论 -
PL/SQL复习七 游标
游标: 指向结果集的指针,他提供一种机制,可以对结果集进行逐行处理 类型: 隐式游标 显式游标 查看隐式游标:output(sql%rowcount); 显式游标:oracle提供的一套语法,让你创建游标、使用游标 用法: declare --1.定义游标(即定义指向的结果集) cursor emp_cursor is select ename, sal from ...原创 2011-02-17 01:09:00 · 98 阅读 · 0 评论 -
PL/SQL复习六 批量绑定
一、效率比较 1.不适用批量: declare type id_table_type is table of number(6) index by binary_integer; type name_table_type is table of varchar2(10) index by binary_integer; id_table id_table_t...原创 2011-02-17 01:08:15 · 104 阅读 · 0 评论 -
PL/SQL复习五 集合方法
1.exists:判断某集合元素是否存在 declare type ename_table_type is table of emp.ename%type; ename_table ename_table_type; begin if ename_table.exists(1) then dbms_output.put_line('存在'); els...原创 2011-02-17 01:07:23 · 98 阅读 · 0 评论 -
PL/SQL复习四 复合数据类型
一、PL/SQL记录 1.简单使用: declare type emp_record_type is record( v_empno emp.empno%type, v_name emp.ename%type, v_sal emp.sal%type ); emp_record emp_record_type; beg...原创 2011-02-17 01:05:46 · 121 阅读 · 0 评论 -
PL/SQL复习三 程序控制语句
一、条件分支语句: --1. if..else 条件判断 declare v_comm emp.comm%type; ...原创 2011-02-17 01:01:09 · 102 阅读 · 0 评论 -
PL/SQL复习二 定义变量
oracle中的变量: 1、标量类型:单个数据、单行单列(int varchar2 date等等) 2、复合数据类型:即一个变量可以存放多个值:单行多列、单列多行、多行多列 单行单列:记录 单行多列:PL/SQL表(索引表、嵌套表、varray) 多行多列:记录表 使用步骤:定义数据类型、定义变量 --1.使用标量变量 declare e...原创 2011-02-17 00:55:28 · 119 阅读 · 0 评论 -
oracle索引小结
一, oracle的索引陷阱 一个表中有几百万条数据,对某个字段加了索引,但是查询时性能并没有什么提高,这主要可能是oracle的索引限制造成的。 oracle的索引有一些索引限制,在这些索引限制发生的情况下,即使已经加了索引,oracle还是会执行一次全表扫描,查询的性能不会比不加索引有所提高,反而可能由于数据库维护索引的系统开销造成性能更差。 下面是一些常见的索引限制问...原创 2011-02-24 17:11:17 · 85 阅读 · 0 评论