草庐IT

oracle迁移Oracle

全部标签

拙见: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

数据库(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

Oracle学习笔记二十:游标的简介和使用

一、游标概念•在PL/SQL块执行SELECT/INSERT/UPDATE/DELETE语句时,Oracle会在内存中为其分配上下文区,而游标是指向该区域的指针。•游标为应用程序提供了一种对具有多行数据查询结果集中的每一行单独处理的方案,是设计交互式应用程序的编程接口。二、游标优点•游标允许应用程序对查询语句返回的行结果集中的每一行进行相同或者不同的操作。•游标提供了对基于游标位置而对表中数据行进行修改或者更新的能力。•游标把作为面向集合数据库管理系统和面向行的程序设计两者联系起来,使两个不同的数据处理方式能够进行沟通。三、游标分类1)隐式游标  •非用户显式声明的游标。  •PL/SQL为所

Oracle学习笔记二十:游标的简介和使用

一、游标概念•在PL/SQL块执行SELECT/INSERT/UPDATE/DELETE语句时,Oracle会在内存中为其分配上下文区,而游标是指向该区域的指针。•游标为应用程序提供了一种对具有多行数据查询结果集中的每一行单独处理的方案,是设计交互式应用程序的编程接口。二、游标优点•游标允许应用程序对查询语句返回的行结果集中的每一行进行相同或者不同的操作。•游标提供了对基于游标位置而对表中数据行进行修改或者更新的能力。•游标把作为面向集合数据库管理系统和面向行的程序设计两者联系起来,使两个不同的数据处理方式能够进行沟通。三、游标分类1)隐式游标  •非用户显式声明的游标。  •PL/SQL为所

Oracle学习笔记二十五:包的定义与调用

一、包的作用•Oracle中包的概念与Java中包的概念非常类似,只是Java中的包是为了分类管理类,但是关键字都是package。•在一个大型项目中,可能有很多模块,而每个模块又有自己的过程、函数等。而这些过程、函数默认是放在一起的(如在PL/SQL中,过程默认都是放在一起的,即Procedures中),这些非常不方便查询和维护,甚至会发生误删除的事件。所以通过使用包就可以分类管理过程和函数。•包中还可以自定义自定义类型,从而在过程和函数中可以直接使用自定义变量。二、包的构成• 包规范部分• 包体部分--包规范定义语法createorreplacepackage包名as|is--定义存储过程