RMAN学习-数据文件损坏
在SCOTT模式下创建一个表: create table test01 as select rownum rn from dual connect by rownum
subprogram inlining in 11g
点击(此处)折叠或打开DECLARE v_n NUMBER; FUNCTION f_test RETURN NUMBER IS BEGIN RETURN 0; END f_test;BEGIN...
PL/SQL变量作用域
DECLARE v_i PLS_INTEGER := 100; v_p VARCHAR2(200) := 'a';BEGIN DECLARE v_i PLS_INTEGER := 999; BEGIN dbms_output.put_line(v_i); dbms_output.put_line(v_p); END; dbms_output.put_line(v_i);END;脚本输出:从中可...
不用分析函数求出每组前几名
create table score( id int, class varchar(20), name varchar(200), score int)insert into score values(1, '一班', 'A1', 60)insert into score values(2, '一班', 'A2', 70)insert into score values(3, '一班', 'A3', 80)insert into score values(4, '一班', 'A4', 90)insert into s...
Oracle动态SQL参数支持复杂类型
一直以为动态SQL中的绑定变量只能支持简单数据类型,今天试了一下rowtype, PL/SQL引擎是可以支持的。以下是代码,scott用户可以运行 CREATE PROCEDURE test_param_type(p_emp emp%ROWTYPE) ISBEGIN dbms_output.put_line(p_emp.ename);END; /DECLARE CURSOR cu...
Oracle集合的first, last , next ,count,exist
DECLARE TYPE typ_nums IS TABLE OF NUMBER INDEX BY PLS_INTEGER; v_nums typ_nums; v_index NUMBER;BEGIN v_nums(1) := 12; v_nums(3) := 45; v_nums(56) := 67; ...
无聊写的简单用PLSQL分割字符串的脚本
DECLARE v_str VARCHAR2(4000) := 'aa,bb,cc,dd,ee,'; v_length PLS_INTEGER; TYPE typ_str_tab IS TABLE OF VARCHAR2(20) INDEX BY PLS_INTEGER; v_str_arr typ...
DBMS_SQL例子
DECLARE l_cursor PLS_INTEGER; l_wareid t_ware_base.wareid%TYPE; l_warename t_ware_base.warename%TYPE; l_retval PLS_INTEGER;BEGIN l_cursor := dbms_sql...
从itpub上看到的关于connect by的一个帖子
原帖地址:http://www.itpub.net/thread-1821229-1-1.html题目要求:求出表scott.emp中手下有被管理员工的被管理员工数目.看到关于connect_by_root的一个比较巧妙的用法从结果来看,connect_by_root(ename)就是...
Oracle Pipelined Function
建立一个测试表:create table t(id,owner,object_id) as &n...
PL/SQL调用时使用调用者的权限
数据库中只定义一个存储过程,所有用户都可以使用,但是只以自己(调用者)的权限执行:authid current_user默认权限是定义者的权限在scott下定义如下存储过程:create or replace procedure pr...
一个列传行的问题
原帖地址:http://www.itpub.net/thread-1809277-1-1.html;原始需求:一个表的数据如下:v_id v_log a 1a ...
Oracle模拟并发脚本
可以采用JOB的方式来模拟:代码如下:DECLARE job_no NUMBER;BEGIN FOR idx IN 1 .. 300 LOOP dbms_job.submit(job_no, 'p_test;'); COMMIT; END LOOP;END;...
警惕SQL中间的NULL
select * from dual where null like '%*%'no record found.在做一个数据处理的应用的时候,因为忽略了这个,导致数据被多多处理了。一下是出问题的SQL: update CR_VIP_BKG_VIEW_LOAD d ...
分析函数中的KEEP
keep可以理解为MIN, MAX的扩展。如果你在GROUP BY的结果里,需要的不是最小、最大值,而是对应最小、最大值的那个行的其他列,就可以用KEEP。比如 MIN(HIRE_DATE) ... GROUP BY DEPARTMENT 这是求每个部门最早的员工...
Oracle Table Function
Table functions Oracle provides equivalents for the following elements of thisfeature:■ <multiset value constructor by query> is supported usingCAST (MULTISET (<query expression>) AS <nestedtable...
Star Schema
http://www.orafaq.com/node/2286A Layman's Understanding of Star Schemas.Submitted by Kevin Meade on Sat, 2009-09-26 22:34 WarehousingStar Schemas are proliferating with warehouses these days....
Oracle Model Clause
SELECT country,prod, YEAR,sales FROM sales_view WHERE country IN ('Italy','Japan')MODEL RETURN UPDATED ROWS PARTITION BY (country)DIMENSION BY (prod, YEAR)MEASURES (sale sales)RULES( sales['Bounc...
Merge语法限制
1. unable to get a stable rows 2. 在update语句中无法使用on中出现过的字段