`

oracle-笔记

阅读更多

 

--打开执行器时间:
1、 在命令行中输入set timing on 然后执行sql语句

2、打开文本输出
  set serveroutput on;

3、清除缓冲区:
  alter system flush buffer_cache

4、清楚共享池
  alter system flush shared_pool

--创建视图
create or replace view xm_view001
 as
 select * from bureau_state
--调用视图 
select * from xm_view001

2.SELECT INTO STATEMENT
  --将select查询的结果存入到变量中,可以同时将多个列存储多个变量中,必须有一条
  记录,否则抛出异常(如果没有记录抛出NO_DATA_FOUND)
  例子:
  BEGIN
  SELECT col1,col2 into 变量1,变量2 FROM typestruct where xxx;
  EXCEPTION
  WHEN NO_DATA_FOUND THEN
      xxxx;
  END;
  ...

3.IF 判断
  IF V_TEST=1 THEN
    BEGIN
       do something
    END;
  END IF;

4.while 循环
  WHILE V_TEST=1 LOOP
  BEGIN
 XXXX
  END;
  END LOOP;

5.变量赋值
  V_TEST := 123;

6.用for in 使用cursor
  ...
  IS
  CURSOR cur IS SELECT * FROM xxx;
  BEGIN
 FOR cur_result in cur LOOP
  BEGIN
   V_SUM :=cur_result.列名1+cur_result.列名2
  END;
 END LOOP;
  END;

7.带参数的cursor
  CURSOR C_USER(C_ID NUMBER) IS SELECT NAME FROM USER WHERE TYPEID=C_ID;
  OPEN C_USER(变量值);
  LOOP
 FETCH C_USER INTO V_NAME;
 EXIT FETCH C_USER%NOTFOUND;
    do something
  END LOOP;
  CLOSE C_USER;

8.用pl/sql developer debug
  连接数据库后建立一个Test WINDOW
  在窗口输入调用SP的代码,F9开始debug,CTRL+N单步调试

9、取值范围
  between 0 and 100

10、删除重复记录最高效的方法
   delete from aaa a where rowid > (select min(rowid) from aaa b where a.name = b.name and a.id = b.id)

11、oracle数据库MD5加密
   declare
      v_out Varchar2(300);
      v_str varchar2(30);
 begin
      v_str:='111111';
      v_out:=rawtohex(utl_raw.cast_to_raw(dbms_obfuscation_toolkit.md5(input_string =>v_str)));
      dbms_output.put_line(v_out);
 end;

12、oracle分组合并
    create table test2  (col_1 char,col_2 char);

    insert into test2 values(1,2);
    insert into test2 values(1,3);
    insert into test2 values(2,4);
    insert into test2 values(2,5);

    select col_1,wmsys.wm_concat(col_2) col_2 from test2 group by col_1;


13.向数据库插入sys.xmlType数据
insert into person_extend
  (psn_code, PSN_XML)
values
  (1090019358,
   sys.xmlType.createXML('<?xml version="1.0" encoding="UTF-8" standalone="no"?><data version="1.0"><basic_info version="1"><zh_name>你没</zh_name><org_name>xxx</org_name><prof_title_name>cfasf</prof_title_name><prof_title_value>0</prof_title_value><card_type_value>1</card_type_value><gender_value></gender_value><birthday></birthday><card_type_name>dasdf</card_type_name><card_code>421302198711161623</card_code></basic_info><contact version="1"><email>724193449@qq.com</email><mobile>15013279494</mobile><tel_work>020-83302282</tel_work></contact><valid><valid_email>1</valid_email><valid_card>0</valid_card></valid></data>'))
分享到:
评论

相关推荐

    Oracle-笔记.doc

    这份“Oracle笔记”涵盖了从数据库基础到高级特性的多个方面,是学习和掌握Oracle数据库的重要参考资料。 第一章 数据库介绍:这部分可能涉及数据库的基本概念,如数据库的定义、分类,以及Oracle在其中的地位和...

    linux-mysql-oracle- 笔记资料

    【标题】:“Linux MySQL Oracle 笔记资料” 这篇笔记资料主要涵盖了Linux操作系统、MySQL数据库以及Oracle数据库相关的知识,是IT从业者提升技术能力的重要参考资料。它包括了从基础操作到高级应用的各种主题,...

    Oracle-11g-OCP-051培训笔记

    Oracle-11g-OCP-051培训笔记Oracle-11g-OCP-051培训笔记Oracle-11g-OCP-051培训笔记Oracle-11g-OCP-051培训笔记Oracle-11g-OCP-051培训笔记

    【源代码】《涂抹Oracle-三思笔记之一步步学Oracle》

    《涂抹Oracle - 三思笔记之一步步学Oracle》是一本旨在深入浅出地教授Oracle数据库技术的书籍。源代码部分提供了配合书本学习的实际操作示例,帮助读者更直观地理解Oracle数据库的工作原理和操作技巧。以下是根据...

    涂抹Oracle--三思笔记之一步一步学Oracle

    资源名称:涂抹Oracle--三思笔记之一步一步学Oracle内容简介:本书作为一本创作之初就定位于技术应用的实践参考书,虽然前前后后串联了Oracle数据库中十余个常用特性或工具,但在章节的设计上完全遵循这一理念。...

    涂抹Oracle--三思笔记

    《涂抹Oracle--三思笔记》是一份专注于Oracle数据库技术的学习资料,主要涵盖了Oracle数据库系统的基础知识、高级特性和常见问题的解决策略。这份文档可能是由一位经验丰富的IT专家撰写,旨在帮助读者深入理解和掌握...

    oracle-detection-笔记

    oracle

    涂抹Oracle--三思笔记之一步一步学Oracle 完整版

    涂抹Oracle--三思笔记之一步一步学Oracle 完整版 本资源是一本关于Oracle数据库管理系统的电子书,共16章,涵盖了Oracle的基础知识、数据加载、数据保护、数据传输、基础补充等方面的内容。 知识点: 1. Oracle ...

    《涂抹Oracle-三思笔记之一步步学Oracle》-李丙洋-源代码-6961.rar

    《涂抹Oracle-三思笔记之一步步学Oracle》-李丙洋-源代码-6961.rar 目录5内文件与书中第5章代码段落一一对应; 目录8内文件为书中第8章备份脚本; 目录10内文件为书中第10章出现的部分脚本,分为两部分:physical...

    ORACLE-----ORACLE笔记

    Oracle数据库是全球最广泛使用的商业关系数据库管理系统之一,以其高效、稳定和强大的功能著称。以下是一些关于Oracle的重要知识点: 1. 数据库概念:Oracle数据库是一个存储结构化数据的系统,它允许用户创建、...

    compat-libstdc++-33 oracle-database-preinstall-19c-1.0-1

    linux下安装oracle,预安装文件,compat-libstdc++-33,oracle-database-preinstall-19c-1.0-1,必安装前置依赖包,rpm文件,一键安装,带有oracle个人安装笔记,按照笔记安装基本可以顺利安装,内附常见问题

    涂抹Oracle—三思笔记之一步一步学Oracle

    《涂抹Oracle—三思笔记之一步一步学Oracle》很好的学习oracle书籍,值得一看

    最全的ORACLE-SQL笔记

    【Oracle SQL笔记详解】 Oracle SQL是用于访问和操作Oracle数据库的强大工具,涵盖了各种查询、更新和管理数据的方法。以下是对笔记中提及的一些关键知识点的详细解释: 1. **登录Oracle数据库**:通常以超级管理...

    oracle-ADF开发笔记,值得学习的资料

    oracle-ADF开发笔记,值得学习的资料

    涂抹Oracle 三思笔记之一步一步学Oracle

    本书作为一本创作之初就定位于技术应用的实践参考书,虽然前前后后串联了Oracle数据库中十余个常用特性或工具,但在章节的设计上完全遵循这一理念。在涉及特性或工具应用的每一个章节,均有相关实例演示如何应用,...

    Oracle-EBS开发笔记

    本笔记主要围绕Oracle EBS的开发进行深入探讨,通过实例来解析其核心功能和使用技巧。 1. **Oracle EBS架构** Oracle EBS基于服务导向架构(SOA),由一系列可配置的模块组成,如财务管理系统(FMS)、供应链管理...

    Oracle-ERP开发笔记

    ### Oracle-ERP开发笔记知识点概览 #### 一、Oracle Forms基础 **1. 设置ITEM为必填项** - 在Oracle Forms中,可以为特定的ITEM(字段)设置必填属性,确保用户在提交表单之前必须填写这些字段。这通常通过属性...

    涂抹Oracle-三思笔记之一步一步学Oracle-301-568

    这个是 整书电子版 一页不差 (由于上传限制 分两个上传)

    oracle-SQL笔记

    Oracle SQL是用于管理和操作Oracle数据库的关键工具,涵盖了数据查询、数据操纵、数据定义以及数据控制等多个方面。在本文中,我们将深入探讨Oracle SQL中的数据控制语句(DCL)、数据定义语句(DDL)以及一些基本的...

Global site tag (gtag.js) - Google Analytics