Oracle function函数返回结果集的3种方法
一、简介 在使用Oracle数据过程中,函数是非常好用的,我们经常定义一个函数用来处理相同的相似的问题的结果。 通常我们使用函数返回的都是单独的值,可能是NUMBER,也可能是VARCHAR类型,其实使用函数也可以返回类似于表结构数据的形式的数据集。 最常用的是游标的方式,其次是Table的形式,最后又产生了管道的方式。管道的方式与前两者不同的地方有它可以不用返回值,即RETURN后不用接内
Oracle 2023年11月07日 57
一、简介 在使用Oracle数据过程中,函数是非常好用的,我们经常定义一个函数用来处理相同的相似的问题的结果。 通常我们使用函数返回的都是单独的值,可能是NUMBER,也可能是VARCHAR类型,其实使用函数也可以返回类似于表结构数据的形式的数据集。 最常用的是游标的方式,其次是Table的形式,最后又产生了管道的方式。管道的方式与前两者不同的地方有它可以不用返回值,即RETURN后不用接内
Oracle 2023年11月07日 57
Oracle 2023年11月06日 62
简介: SQL*LOADER是ORACLE的数据加载工具,通常用来将操作系统文件(数据)迁移到ORACLE数据库中。SQL*LOADER是大型数据仓库选择使用的加载方法,因为它提供了最快速的途径(DIRECT,PARALLEL)。 目前的理解就是:把文本文件,log文件,excel导入到数据库中 写sqlldr只需2步: 1:建立一个ctl控制文件 OPTIONS (skip=1
Oracle 2023年11月05日 54
在Oracle数据库中,一般人们可能只会关注数据库的时区或会话的时区,但是很少有人会关注Scheduler的时区设置,因为Scheduler的时区设置一般只会影响作业的scheduler和Windows的运行,很多时候,人们往往没有注意到它。这里简单总结一下这个知识点。 在Oracle 10g/11g中,数据库的scheduler的时区是全局统一的,但是从Oracle 12c开始,多租户架构中,C
Oracle 2023年11月05日 58
数据泵导入Oracle数据库 一.sqlplus登录目标数据库,创建导入的目录路径 #该目录要在导入的数据库本机建立,如果是docker就在容器内部创建 create directory data_dir as '/home/oracle/prd_imp/prd_dump'; data_dir为路径名称,可自命名。路径是导出的dmp文件存放的路径必须存在。 查询用户创建目录 select *
Oracle 2023年11月05日 59
1、字符集概述 Oracle语言环境的描述包括三部分:language、territory、characterset(语言、地域、字符集) language:主要指定服务器消息的语言,提示信息显示中文还是英文 territory:主要指定服务器的数字和日期的格式 characterset:是指字符集,一般国内数据库实际使用的字符集主要是ZHS16GBK、AL32UTF8 只要两
Oracle 2023年10月31日 53
使用 UPDATE 批量更新大量的数据,会出现效率低下,有时候甚至卡死的情况,后面通过使用 MERGE INTO 代替 UPDATE 执行批量更新,会提升执行效率。 原理:因为 UPDATE 关联子查询写法,是选到一条做一次子查询,这种写法得更新少,走好的索引才行,MERGE 写法是执行完 ON 后一次性更新,效率会好点。 语法: MERGE INTO table_name alias1 USI
Oracle 2023年10月28日 48
起因:新开发个存储过程,需要当一个用户调用存储过程操作一行数据时,另外的用户不允许调用过程操作该数据。 解决办法:先将该记录的状态改为处理中,当别的用户看到为处理中时则跳出过程。此时用到了sql%rowcount来判断是否更新了记录的状态 update table t set t.status = 'processing' where t.id = P_ID and t.status <
Oracle 2023年10月25日 53
在日常工作中,关于数据库的启停: 先关闭上层应用服务 --> 关闭监听 --> 关闭数据库; 启动数据库 --> 启动监听 --> 启动应用(Oracle SQL Developer)。 监听lsnrctl Oracle监听命令。 lsnrctl start [listener-name]: 启动所有的监听器,可以指定名字来启动特定的监听器。 lsnrctl
Oracle 2023年10月24日 61
1. ORACLE DBlink的创建和使用 1.1. 基本概念: database link(简称DBLINK)是定义一个数据库到另一个数据库的路径的对象,database link允许查询其他数据库的远程表及执行远程程序。 database link是单向的连接。在创建database link的时候,Oracle在数据字典中保存相关的database link的信息。 在使用data
Oracle 2023年10月20日 55