初看之下不免诧异,这不是一样的嘛,这也能赚到钱? 看看procedure要注意什么?没有return。再看function要注意什么?有return。 啊这,下面要讲讲返回参数和return。 这二者的区别在于,return只返回一个值,返回参数却是可以有多个。 看看获取返回参数的方式:把变量放到返回参数的位置。再看return的获取方式,跟赋值差不多。这能看出什么?想要获取存储过程的返回值,需要有变量来存储,而return呢,则类似于x=1+2;无论我用不用x来存储,1+2都等于3。 根据上面的信息个人认为:对于一些需要计算的,只需要获取单个值的需求,使用function;对于一些不需要计算
就数据泵而言,个人知道的导入导出方式有三种,分别是table、schema、以及full。明显table 数据泵就是一个工具,那么使用工具时,只需要写一个文本文件来说明:谁来使用这个工具(userid),指定泵的位置(directory),指定泵文件(dumpfile), 保留使用数据泵过程的信息(logfile),指定是fullorschemaortable; 大概就是这样,可以看到,并没有指定是导入还是导出。假设写的文本文件名为:table.par,那么导出就是expdpparfile=table.par,导入就是impdpparfile=table.par导出:指将数据库的信息导出到数据
就数据泵而言,个人知道的导入导出方式有三种,分别是table、schema、以及full。明显table 数据泵就是一个工具,那么使用工具时,只需要写一个文本文件来说明:谁来使用这个工具(userid),指定泵的位置(directory),指定泵文件(dumpfile), 保留使用数据泵过程的信息(logfile),指定是fullorschemaortable; 大概就是这样,可以看到,并没有指定是导入还是导出。假设写的文本文件名为:table.par,那么导出就是expdpparfile=table.par,导入就是impdpparfile=table.par导出:指将数据库的信息导出到数据
一、存储过程简介•存储过程(StoredProcedure)是一组为了完成特定功能的PL/SQL语句块,经编译后存储在数据库中。•存储过程经编译和SQL优化后存储在数据库服务器中,使用时只要调用即可。•存储过程是数据库中的一个重要对象,任何一个设计良好的数据库应用程序都应该用到存储过程。•用户通过指定存储过程的名字给出参数(如果该存储过程带有参数)来执行它。二、存储过程分类1)系统存储过程 •系统存储过程就是由Oracle预先提供的一组完成特定功能的存储过程,安装完Oracle就有了。2)自定义存储过程 •自定义存储过程就是存在Oracle数据库里由一组PL/SQL语句组成的自定义过程(P
一、存储过程简介•存储过程(StoredProcedure)是一组为了完成特定功能的PL/SQL语句块,经编译后存储在数据库中。•存储过程经编译和SQL优化后存储在数据库服务器中,使用时只要调用即可。•存储过程是数据库中的一个重要对象,任何一个设计良好的数据库应用程序都应该用到存储过程。•用户通过指定存储过程的名字给出参数(如果该存储过程带有参数)来执行它。二、存储过程分类1)系统存储过程 •系统存储过程就是由Oracle预先提供的一组完成特定功能的存储过程,安装完Oracle就有了。2)自定义存储过程 •自定义存储过程就是存在Oracle数据库里由一组PL/SQL语句组成的自定义过程(P
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
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
简述ClickHouse是一种流行的列式数据库,对于计算uv、mv、pv等聚合类数据相当友好,所以广泛使用于各类报表场景。本文主要介绍如何使用CloudCanal快速构建一条稳定高效运行的ORACLE到ClickHouse数据同步链路。示例中ORACLE库为PDB模式,ClickHouse为单副本实例。技术点ORACLE源端增量同步技术CloudCanal对于ORACLE源端增量同步采用LogMiner分析redo日志或物化视图/类trigger方式进行。对于前者,我们采用了多种优化方式,将ORACLE源端增量同步做到准确、稳定、性能几个方面的平衡,这些技术包括:采用LogMiner最标准的方
简述ClickHouse是一种流行的列式数据库,对于计算uv、mv、pv等聚合类数据相当友好,所以广泛使用于各类报表场景。本文主要介绍如何使用CloudCanal快速构建一条稳定高效运行的ORACLE到ClickHouse数据同步链路。示例中ORACLE库为PDB模式,ClickHouse为单副本实例。技术点ORACLE源端增量同步技术CloudCanal对于ORACLE源端增量同步采用LogMiner分析redo日志或物化视图/类trigger方式进行。对于前者,我们采用了多种优化方式,将ORACLE源端增量同步做到准确、稳定、性能几个方面的平衡,这些技术包括:采用LogMiner最标准的方
一、游标概念•在PL/SQL块执行SELECT/INSERT/UPDATE/DELETE语句时,Oracle会在内存中为其分配上下文区,而游标是指向该区域的指针。•游标为应用程序提供了一种对具有多行数据查询结果集中的每一行单独处理的方案,是设计交互式应用程序的编程接口。二、游标优点•游标允许应用程序对查询语句返回的行结果集中的每一行进行相同或者不同的操作。•游标提供了对基于游标位置而对表中数据行进行修改或者更新的能力。•游标把作为面向集合数据库管理系统和面向行的程序设计两者联系起来,使两个不同的数据处理方式能够进行沟通。三、游标分类1)隐式游标 •非用户显式声明的游标。 •PL/SQL为所