草庐IT

Oracle学习笔记十七:PL/SQL编程简介

一、PL/SQL简介1)SQL是一种标准化的结构化查询语言,在数据库领域有着广泛的应用和重大影响。但是SQL并不能完成一个过程所能完成的任务,如某一个条件成立进行数据插入,否则不进行数据插入。2)PL/SQL是Oracle公司对SQL语言的扩展,全面支持所有的SQL操作与数据类型。3)PL/SQL的出现将SQL的强大功能和过程语言的灵活性结合在一起。它是一种包含了过程语句和命令以及SQL命令的应用程序开发语言。4)PL/SQL不但支持更多的数据类型,拥有自身的变量声明、赋值语句,而且还有条件、循环等流程控制语句。二、PL/SQL语法2.1、PL/SQL语法格式PL/SQL是一种块结构的语言,一

Oracle学习笔记二十一:动态游标的使用

一、概念•REF游标和游标变量用于处理运行时动态执行的SQL查询的结果集。•创建游标变量有两个步骤:  •声明REF游标类型  •声明REF游标类型的游标变量•声明REF游标的语法:  type游标类型名isrefcursor[return返回值类型]二、区别• 静态游标和REF游标的区别:  • 静态游标是静态定义,REF游标是动态关联。  • 使用REF游标需REF游标变量。  • REF游标能作为参数进行传递,而静态游标是不能的。三、优势 •游标变量与游标相比较:  •游标只能处理静态的查询语言  •游标变量可以处理动态查询语句的结果集四、实例declare--强类型的游标类型types

Oracle学习笔记二十一:动态游标的使用

一、概念•REF游标和游标变量用于处理运行时动态执行的SQL查询的结果集。•创建游标变量有两个步骤:  •声明REF游标类型  •声明REF游标类型的游标变量•声明REF游标的语法:  type游标类型名isrefcursor[return返回值类型]二、区别• 静态游标和REF游标的区别:  • 静态游标是静态定义,REF游标是动态关联。  • 使用REF游标需REF游标变量。  • REF游标能作为参数进行传递,而静态游标是不能的。三、优势 •游标变量与游标相比较:  •游标只能处理静态的查询语言  •游标变量可以处理动态查询语句的结果集四、实例declare--强类型的游标类型types

拙见:Oracle procedure 和 function

初看之下不免诧异,这不是一样的嘛,这也能赚到钱? 看看procedure要注意什么?没有return。再看function要注意什么?有return。 啊这,下面要讲讲返回参数和return。 这二者的区别在于,return只返回一个值,返回参数却是可以有多个。 看看获取返回参数的方式:把变量放到返回参数的位置。再看return的获取方式,跟赋值差不多。这能看出什么?想要获取存储过程的返回值,需要有变量来存储,而return呢,则类似于x=1+2;无论我用不用x来存储,1+2都等于3。 根据上面的信息个人认为:对于一些需要计算的,只需要获取单个值的需求,使用function;对于一些不需要计算

拙见:Oracle procedure 和 function

初看之下不免诧异,这不是一样的嘛,这也能赚到钱? 看看procedure要注意什么?没有return。再看function要注意什么?有return。 啊这,下面要讲讲返回参数和return。 这二者的区别在于,return只返回一个值,返回参数却是可以有多个。 看看获取返回参数的方式:把变量放到返回参数的位置。再看return的获取方式,跟赋值差不多。这能看出什么?想要获取存储过程的返回值,需要有变量来存储,而return呢,则类似于x=1+2;无论我用不用x来存储,1+2都等于3。 根据上面的信息个人认为:对于一些需要计算的,只需要获取单个值的需求,使用function;对于一些不需要计算

Oracle数据泵不同用户导入导出(表级)

就数据泵而言,个人知道的导入导出方式有三种,分别是table、schema、以及full。明显table 数据泵就是一个工具,那么使用工具时,只需要写一个文本文件来说明:谁来使用这个工具(userid),指定泵的位置(directory),指定泵文件(dumpfile), 保留使用数据泵过程的信息(logfile),指定是fullorschemaortable; 大概就是这样,可以看到,并没有指定是导入还是导出。假设写的文本文件名为:table.par,那么导出就是expdpparfile=table.par,导入就是impdpparfile=table.par导出:指将数据库的信息导出到数据

Oracle数据泵不同用户导入导出(表级)

就数据泵而言,个人知道的导入导出方式有三种,分别是table、schema、以及full。明显table 数据泵就是一个工具,那么使用工具时,只需要写一个文本文件来说明:谁来使用这个工具(userid),指定泵的位置(directory),指定泵文件(dumpfile), 保留使用数据泵过程的信息(logfile),指定是fullorschemaortable; 大概就是这样,可以看到,并没有指定是导入还是导出。假设写的文本文件名为:table.par,那么导出就是expdpparfile=table.par,导入就是impdpparfile=table.par导出:指将数据库的信息导出到数据

Oracle学习笔记二十二:存储过程

一、存储过程简介•存储过程(StoredProcedure)是一组为了完成特定功能的PL/SQL语句块,经编译后存储在数据库中。•存储过程经编译和SQL优化后存储在数据库服务器中,使用时只要调用即可。•存储过程是数据库中的一个重要对象,任何一个设计良好的数据库应用程序都应该用到存储过程。•用户通过指定存储过程的名字给出参数(如果该存储过程带有参数)来执行它。二、存储过程分类1)系统存储过程  •系统存储过程就是由Oracle预先提供的一组完成特定功能的存储过程,安装完Oracle就有了。2)自定义存储过程  •自定义存储过程就是存在Oracle数据库里由一组PL/SQL语句组成的自定义过程(P

Oracle学习笔记二十二:存储过程

一、存储过程简介•存储过程(StoredProcedure)是一组为了完成特定功能的PL/SQL语句块,经编译后存储在数据库中。•存储过程经编译和SQL优化后存储在数据库服务器中,使用时只要调用即可。•存储过程是数据库中的一个重要对象,任何一个设计良好的数据库应用程序都应该用到存储过程。•用户通过指定存储过程的名字给出参数(如果该存储过程带有参数)来执行它。二、存储过程分类1)系统存储过程  •系统存储过程就是由Oracle预先提供的一组完成特定功能的存储过程,安装完Oracle就有了。2)自定义存储过程  •自定义存储过程就是存在Oracle数据库里由一组PL/SQL语句组成的自定义过程(P

数据库(Oracle 11g)使用expdp每周进行数据备份并上传到备份服务器

1.看看数据库情况1.1先看了下表空间情况,生产环境表空间大概90G,用了才一半不到查看所有表空间及使用情况SELECT  B.FILE_NAME物理文件名,  B.TABLESPACE_NAME表空间名称,  B.BYTES/1024/1024大小M,  (B.BYTES-SUM(NVL(A.BYTES,0)))/1024/1024已使用M,  SUBSTR((B.BYTES-SUM(NVL(A.BYTES,0)))/(B.BYTES)*100,1,5)使用率FROMDBA_FREE_SPACEA,DBA_DATA_FILESBWHEREA.FILE_ID=B.FILE_IDGROUPBYB