oracle
文章平均质量分 76
csdn1284934570
这个作者很懒,什么都没留下…
展开
-
oracle面向对象编程的多态性
--如果使用子类型初始化,则调用子类型函数SQL> create or replace type pt is object 2 ( 3 name varchar2(20), 4 sex varchar2(2), 5 age number, 6 member procedure p_Set_Print, 7 member f原创 2016-03-08 01:49:43 · 730 阅读 · 0 评论 -
case语句(未找到Case)
SQL> Declare 2 i Varchar2(20); 3 Begin 4 i:=Case 3 5 When 1 Then 1.1 6 When 2 Then 1.2 7 End; 8 If i Is Null Then 9 dbms_output.put_line(原创 2015-11-28 01:53:05 · 2942 阅读 · 0 评论 -
隐式游标的属性值变化
SQL> begin 2 dbms_output.put_line('DML操作之前'); 3 if sql%rowcount is null then 4 dbms_output.put_line('sql%rowcount is null'); 5 end if; 6 if sql%isopen is null then原创 2016-01-16 02:14:58 · 418 阅读 · 0 评论 -
table(集合对象)
说明:table()必须使用schema级别的集合对象SQL> Declare 2 Type t_nstbl Is Table Of Varchar2(20); --本地 3 v_nstbl t_nstbl; 4 csr Sys_Refcursor; 5 vlu Varchar2(20); 6 Begin 7 v_nstbl原创 2015-11-28 01:51:09 · 388 阅读 · 0 评论 -
bulk collect
SQL> set serverout onSQL> SQL> Declare 2 Cursor Csr Is Select Level From dual Connect By Level 3 Type T_Csr Is Table Of Varchar2(10); 4 v_Csr T_Csr; 5 i Number:=0; 6原创 2015-11-25 23:46:06 · 403 阅读 · 0 评论 -
SYS_REFCURSOR
1、使用SYS_REFCURSORSQL> Declare 2 Cur Sys_Refcursor; 3 R scott.dept%Rowtype; 4 Begin 5 Open Cur For Select * From scott.dept; 6 Loop 7 Fetch Cur Into R; 8原创 2015-11-24 00:26:16 · 761 阅读 · 0 评论 -
oracle with alias as (subsquery fatoring) 语句
1、使用语法 With alias1 As (subquery1), alias2 As (subquery2), ...... aliasN as (subqueryN) Select col1,...,coln From alias1,alias2...aliasN Where....With原创 2015-07-01 16:09:18 · 257 阅读 · 0 评论 -
控制文件
1、查看控制文件SQL> show parameter control_files;NAME TYPE VALUE------------------------------------ ----------- ------------------------------control_files原创 2015-10-19 00:32:47 · 385 阅读 · 0 评论 -
imp
1、fromuser touser1.1C:\>imp 'system/manager@test as sysdba' file=c:\full.dmp log=c:\full.log fromuser=scott,u1 touser=scott,u1Import: Release 11.2.0.1.0 - Production on 星期四 9月 10 22:2原创 2015-09-10 23:12:11 · 1522 阅读 · 0 评论 -
exp
1、owner1.1 C:\>exp scott/tiger@test owner=scott file=c:\scott1.dmp log=c:\scott1.logExport: Release 11.2.0.1.0 - Production on 星期四 9月 10 01:14:07 2015Copyright (c) 1982, 2009, Orac原创 2015-09-10 23:11:02 · 1531 阅读 · 0 评论 -
index
--创建语法:Create [ Unique | Bitmap ] Index [Schema.]index_name On [Schema.]table_name(column_name1 Asc | Desc,...,columne_nameN Asc|Desc )[Tablespace tablespace_name][Reverse]SQL> Create Tabl原创 2015-08-19 23:14:17 · 279 阅读 · 0 评论 -
role
--创建角色--Create Role role_name [not identified | identified by role_password];SQL> create role role1 not identified ;Role createdSQL> create role role2 identified by a123;Role created--修改用户原创 2015-08-17 22:04:33 · 366 阅读 · 0 评论 -
nocopy
in out nocopy 、out nocopy 引用传递in out 、out 副本传递 复制副本-->传入副本-->修改副本-->正常结束、传出副本 复制副本-->传入副本-->修改副本-->不正常结束、不传出副本 SQL> declare 2 a number:=1; 3 procedure proc(a i原创 2016-01-18 01:07:30 · 358 阅读 · 0 评论 -
触发器事务
总结:不能在DML触发器、Instead of触发器、DDL触发器内直接使用提交事务或回滚事务的语句,但Database触发器可以1、DML触发器(Instead of)SQL> Create Table tmp_dml(str Varchar2(20));Table createdSQL> Create Table tmp_dml_log(str_log Varchar2(20)原创 2016-01-18 01:31:10 · 311 阅读 · 0 评论 -
Continue
SQL> Declare 2 i Number; 3 Begin 4 > 5 For i In 1..10 Loop 6 Continue Outer When Mod(i,2)=0; 7 Exit Outer When i>6; 8 dbms_output.put_line(i); 9 End原创 2015-11-30 00:07:05 · 231 阅读 · 0 评论 -
dbms_errlog.create_error_log
dbms_errlog.create_error_log( dml_table_name -- in varchar2 err_log_table_name -- in varchar2 未指定时:err$_tablename err_log_table_owner -- in varchar2 err_log_ta原创 2016-03-04 23:06:38 · 1165 阅读 · 0 评论 -
listagg
语法:listagg(column_name[,split_character]) within group(order by column_name,...) [over(partition by column_name,...)]SQL> select listagg(ename) within group(order by rowid) as ename from emp ;原创 2016-03-04 23:01:23 · 398 阅读 · 0 评论 -
ratio_to_report
语法:ratio_to_report(exp) over([partition by column_name,...])SQL> create table TEST 2 ( 3 姓名 VARCHAR2(20), 4 科目 VARCHAR2(20), 5 成绩 NUMBER 6 ) 7 /Table createdSQL原创 2016-02-17 01:22:58 · 443 阅读 · 0 评论 -
删除嵌套表类型列的元素值
SQL> create or replace type nt is table of varchar2(20); 2 /Type createdSQL> create table tmp(id number,cont nt) nested table cont store as cont_tbl;Table createdSQL> insert into t原创 2016-02-15 16:23:18 · 402 阅读 · 0 评论 -
forall
Forall 下标变量 In 下限..上限 一条Sql语句;Forall 下标变量 In Indices Of 集合 [Between 下限 And 上限] --跳过没有赋值的元素 一条sql语句;Forall 下标变量 In Values Of 集合 --将集合值作为下标 值类型为pls_integer |原创 2015-12-01 00:32:57 · 943 阅读 · 0 评论 -
least和greatest
Least:返回一组数的最小数,有null则返回nullSQL> Select Least(1,-1,2) From dual ;LEAST(1,-1,2)------------- -1SQL> Select Least('b','dc') From dual ;LEAST('B','DC')---------------b原创 2016-01-18 01:29:10 · 611 阅读 · 0 评论 -
DML语句的Returning...Into...
SQL> Declare 2 vID Number; 3 vNM Varchar2(20); 4 Type t_stu Is Table Of stu%Rowtype; 5 v_stu t_stu; 6 i Number; 7 Begin 8 dbms_output.put_line('*******insert***原创 2015-11-26 00:28:42 · 337 阅读 · 0 评论 -
sql%rowcount
1、没有执行过select、insert、update、delete sql%rowcount为null2、commit、rollback后 sql%rowcount为0SQL> Declare 2 Type t Is Table Of dept%Rowtype; 3 vt t; 4 Begin 5 If Sql%Rowcount Is Nul原创 2015-11-29 23:34:25 · 956 阅读 · 0 评论 -
autonomous_transaction
SQL> create table tmp(content varchar2(100));Table createdSQL> create or replace function autonomous_transaction_func 2 return varchar2 3 is 4 pragma autonomous_transaction; 5原创 2015-10-12 01:05:49 · 368 阅读 · 0 评论 -
游标在fetch过程中不允许更新自己
SQL> Declare 2 vname dept.dname%Type; 3 Begin 4 For csr In(Select * From dept For Update) Loop 5 Update dept Set dname=Upper(dname) Where deptno=csr.deptno Returning dname In原创 2015-11-30 01:32:44 · 449 阅读 · 0 评论 -
<<Label_Name>>End Loop Label_Name;
语法: [>] Loop Continue [Label_Name] .... Exit [Label_Name]... --statement End Loop [Label_Name]; [>] For ... Loop Continue [Label_Name] .... Ex原创 2015-11-25 02:10:51 · 347 阅读 · 0 评论 -
undo tablespace
1、查询现有undo表空间 SQL> select tablespace_name,contents from dba_tablespaces;TABLESPACE_NAME CONTENTS------------------------------ ---------SYSTEM PERMANE原创 2015-03-18 01:35:35 · 382 阅读 · 0 评论 -
sys_privilege & object_privilege
常用系统权限分组1: 1、Create Session 2、Unlimited Tablespace 3、Alter System 4、Alter Database分组2: 1、Create Sequence 2、Create Type 3、Create Table 4、Create View 5、Create Sy原创 2015-08-17 00:31:32 · 399 阅读 · 0 评论 -
用户管理
----1、创建语法Create User user_nameIdentified By user_passwordDefault Tablespace tablespace_nameTemporary Tablespace temp_tablespace_nameprofilr profile_nameQuota n M On | Unlimited On Tablesp原创 2015-08-15 00:31:54 · 457 阅读 · 0 评论 -
oracle 大对象
1、bfilename(directory,filename) return bfile2、dbms_lob.loadclobfromfile dbms_lob.loadclobfromfile ( dest_lob in out clob, src_bfile in bfile,原创 2015-06-25 00:07:06 · 307 阅读 · 0 评论 -
xmltype
1、AppendChildXML(XMLTYPE,指定节点,子节点) 增加子节点declare testXML XMLTYPE; outXML XMLTYPE;begin testXML:=XMLTYPE.CREATEXML( ''||原创 2015-06-08 23:39:18 · 470 阅读 · 0 评论 -
Oracle临时表
1、临时表被每个session单独使用2、临时表分为 1、事务级别临时表 on commit delete rows 2、会话级别临时表 on commit preserve rows3、创建事务级别临时表 SQL> create global temporary table transaction_tbl 2 (id原创 2015-04-08 22:52:11 · 243 阅读 · 0 评论 -
oracle的启动关闭
1、oracle11g启动时查找参数文件顺序 spfileSID.ora-->spfile.ora-->initSID.ora 文件目录:ORACLE_HOME/database/2、oracle的四种状态 1、shutdown SQL> shutdown 数据库已经关闭。 已经卸载数据库。 ORACLE 例程已经关闭。 2、no原创 2015-03-25 21:39:26 · 279 阅读 · 0 评论 -
oracle事务
1、Oracle的4个特性 1、atomicity 原子性 2、consistency 一致性 3、isolation 隔离性 4、durability 持久性2、事务起点、终点 事务起点:执行一条dml语句 事务终点:原创 2015-04-10 22:27:03 · 248 阅读 · 0 评论 -
oracle11g 网络配置
1、查看监听 C:\>lsnrctl status LSNRCTL for 32-bit Windows: Version 11.2.0.1.0 - Production on 29-3月 -2015 21:13:14 Copyright (c) 1991, 2010, Oracle. All rights reserved. 正在连接到原创 2015-03-29 23:31:11 · 403 阅读 · 0 评论 -
oracle 集合 nested_table
1、--创建嵌套表类型 Create Or Replace Type nested_table_type_name Is Table Of element_type; --创建嵌套表对象 nested_table_variabe_name nested_table_type_name; 注:使用嵌套表对象元素之前必须先初始化。下标从1开始,元素个数原创 2015-07-10 00:56:03 · 1845 阅读 · 0 评论 -
sql*plus
1、sql*plus在缓冲区中保存最后一次执行的sql语句或plsql语句2、启动sql*plus 1、C:\>sqlplus scott/tiger@test1 指定数据库字符串 SQL*Plus: Release 11.2.0.1.0 Production on 星期六 3月 14 01:37:55 2015原创 2015-03-14 01:33:07 · 426 阅读 · 0 评论 -
utl_file包
1、创建读、写目录并授权SQL> CREATE DIRECTORY READ_DIR AS 'F:\READ_DIR';Directory createdSQL> CREATE DIRECTORY WRITE_DIR AS 'F:\WRITE_DIR';Directory createdSQL> GRANT READ ON DIRECTORY READ_原创 2015-06-09 22:18:45 · 822 阅读 · 0 评论 -
触发器
(一)DDL触发器 Create Or Replace Trigger trigger_name Before | After [Insert] | [ Or Update [Of 指定列] ] | [ Or Delete] On table_name [ For Each Row --行级触发器 否则为表级触发器 [When(old.原创 2015-07-22 00:49:32 · 238 阅读 · 0 评论 -
temporary tablespace
--1、查看临时表空间SQL> Select tablespace_name,Contents From dba_tablespaces Where Contents='TEMPORARY';TABLESPACE_NAME CONTENTS------------------------------ ---------TEMP原创 2015-08-12 22:03:53 · 401 阅读 · 0 评论