随笔分类 -  Oracle

数据库
WHENEVER SQLERROR EXIT SQL.SQLCODE
摘要:1.SQL>WHENEVER SQLERROR EXIT SQL.SQLCODE出现错误后终止SQL*Plus运行。2.SQL>WHENEVER SQLERROR SQL.SQLCODE EXIT ROLLBACK除了之前的含义,还包括让SQL*Plus在推出之前把所有还没提交的变化回滚处理。 阅读全文

posted @ 2014-07-06 20:21 Sunny_NUAA 阅读(1412) 评论(0) 推荐(0)

Oracle中pls_logger记录日志信息
摘要:/* 参数说明: pi_program_name 程序名称 pi_directory 写入日志文件所在的目录 pi_file 日志文件名称,必须存在 pi_log_level 日记级别,INFO、WARN、FATAL pi_write_to ... 阅读全文

posted @ 2014-06-07 15:44 Sunny_NUAA 阅读(400) 评论(0) 推荐(0)

Oracle自定以日志记录存储过程执行情况
该文被密码保护。

posted @ 2014-06-07 15:35 Sunny_NUAA 阅读(1) 评论(0) 推荐(0)

Oracle中MERGE语句的使用
摘要:Oracle在9i引入了merge命令, 通过这个merge你能够在一个SQL语句中对一个表同时执行inserts和updates操作. 当然是update还是insert是依据于你的指定的条件判断的,Merge into可以实现用B表来更新A表数据,如果A表中没有,则把B表的数据插入A表. MER... 阅读全文

posted @ 2014-06-07 10:59 Sunny_NUAA 阅读(793) 评论(0) 推荐(0)

Oracle DETERMINISTIC函数、PARALLEL_ENABLE函数、PIPELINED函数、RESULT_CACHE函数
摘要:1、DETERMINISTIC函数-- Create deterministic PV function.CREATE OR REPLACE FUNCTION pv( future_value NUMBER, periods NUMBER, interest NUMBER )RETURN NUMBE... 阅读全文

posted @ 2014-05-25 10:52 Sunny_NUAA 阅读(1727) 评论(0) 推荐(0)

PL/SQL 游标详解
摘要:刚打开游标的时候,是位于一个空行,要用fetch into 才能到第一行。只是要注意用更新游标的时候,不能在游标期间commit. 否则会报ORA-01002: fetch out of sequence就是COMMIT导致的错误。在打开有for update的cursor时,系统会给取出的数据加上... 阅读全文

posted @ 2014-05-24 15:29 Sunny_NUAA 阅读(679) 评论(0) 推荐(0)

WHERE CURRENT OF
摘要:果你想删除或者更新被Select For Update引用的记录,你可以使用Where Current Of语句。UPDATE table_name SET set_clause WHERE CURRENT OF cursor_name;ORDELETE FROM table_nameW... 阅读全文

posted @ 2014-05-24 14:59 Sunny_NUAA 阅读(700) 评论(0) 推荐(0)

bulk collect into之limit的使用
摘要:BULK COLLECT 可以降低 SQL 引擎到 PL/SQL 引擎的上下文交换(context switch)次数,,从而实现数据的高速检索。”并不是限制必须一次完成。Oracle 提供了 LIMIT 子句,可以限制每次从表中获取的记录数,测试如下:SQL> select count(*) fr... 阅读全文

posted @ 2014-05-24 14:54 Sunny_NUAA 阅读(1146) 评论(0) 推荐(0)

oracle常用的复合数据类型 : BULK COLLECT(成批聚合类型)和数组集合type类型is table of 表%rowtype index by binary_integer
摘要:例1: 批量 查询部门号为 "10" 号的并把它们打印出来 . DECLARE TYPE emp_table_type IS TABLE OF my_emp%ROWTYPE INDEX BY BINARY_INTEGER; v_emp_table emp_table_type;BEGIN SELE... 阅读全文

posted @ 2014-05-24 14:46 Sunny_NUAA 阅读(3145) 评论(0) 推荐(0)

Oracle Case When的妙用
摘要:Case when 的用法--简单Case函数简单CASE表达式,使用表达式确定返回值.语法: CASE search_expression WHEN expression1 THEN result1 WHEN expression2 THEN result2 ... WHEN expre... 阅读全文

posted @ 2014-05-21 23:04 Sunny_NUAA 阅读(808) 评论(0) 推荐(0)

Oracle编程变量命名规范
摘要: 阅读全文

posted @ 2014-05-20 22:39 Sunny_NUAA 阅读(604) 评论(0) 推荐(0)

Oracle中的字符串引号''转义
摘要:SELECT ' It''s a bird, no plane, no it can''t be ice cream! ' AS phrase2 FROM DUAL;等于SELECT q' (It's a bird, no plane, no it can't be ice cream!) ' AS... 阅读全文

posted @ 2014-05-20 22:38 Sunny_NUAA 阅读(678) 评论(0) 推荐(0)

引起Oracle阻塞的原因
摘要:1、select for update2、外键没有创建索引 (1)主表上有频繁的删除操作 (2)主键上有频繁的修改操作 (3)业务上经常会出现主表和从表进行关联查询当第一个和第二个条件操作的时候,主表会在从表上创建一个锁定,以保证主表主键的修改不会导致从表的数据在引用上不会出现问题。如果经常对主表的... 阅读全文

posted @ 2014-05-12 21:41 Sunny_NUAA 阅读(1867) 评论(0) 推荐(0)

Oracle多表插入语句Insert All/Insert First
摘要:关于INSERT ALL和INSERT FIRST 一、无条件 INSERT ALL 二、条件 INSERT ALL 三、条件 INSERT FIRST Insert…Select 使用Insert Select实现同时向多个表插入记录 一、无条件 INSERT ALL --------------... 阅读全文

posted @ 2014-05-09 23:50 Sunny_NUAA 阅读(608) 评论(0) 推荐(0)

Oracle中的SQL%ROWCOUNT
摘要:sql%rowcount用于记录修改的条数,就如你在sqlplus下执行delete from之后提示已删除xx行一样,这个参数必须要在一个修改语句和commit之间放置,否则你就得不到正确的修改行数。例如:SQL> declare n number; 2 begin 3 insert into t... 阅读全文

posted @ 2014-05-06 22:21 Sunny_NUAA 阅读(502) 评论(0) 推荐(0)

Oracle中分区表的使用
摘要:http://www.blogjava.net/freeman1984/archive/2011/08/08/356023.htmlhttp://blog.sina.com.cn/s/blog_713978a50100yboz.html 阅读全文

posted @ 2014-05-06 21:26 Sunny_NUAA 阅读(149) 评论(0) 推荐(0)

oracle增加表空间的四种方法
摘要:增加表空间大小的四种方法Meathod1:给表空间增加数据文件ALTER TABLESPACE app_data ADD DATAFILE'D:\ORACLE\PRODUCT\10.2.0\ORADATA\EDWTEST\APP03.DBF' SIZE 50M;Meathod2:新增数据文件,并且允... 阅读全文

posted @ 2014-05-06 21:13 Sunny_NUAA 阅读(623) 评论(0) 推荐(0)

Oracle视图
摘要:1、视图的作用(1)表需要占用磁盘空间,而视图不需要(2)视图不能添加索引(3)视图可以简化复杂查询(4)视图可提高安全性2、视图或者修改的创建create or replaceview 视图名 as select 语句 [with read only];create or replace view... 阅读全文

posted @ 2014-05-02 22:43 Sunny_NUAA 阅读(147) 评论(0) 推荐(0)

PL/SQL——编程——例外处理
摘要:1、系统预定义异常no_data_foundcase_not_foundcursor_already_openinvalid_number--no_data_found异常set serveroutput on;--&NO表示从控制台输入参数DECLARE v_ename varchar2(30)... 阅读全文

posted @ 2014-05-02 22:15 Sunny_NUAA 阅读(179) 评论(0) 推荐(0)

Oracle ——存储过程——分页
摘要:输入:表名、每页显示的记录数、当前页输出:总记录数、总页数、结果集--首先,创建一个包,定义游标类型CREATE OR REPLACE PACKAGE fenye_package ISTYPE fenye_cursor IS REF CURSOR;END fenye_package; --然后创建一... 阅读全文

posted @ 2014-05-01 22:33 Sunny_NUAA 阅读(348) 评论(0) 推荐(0)

导航