oracle

读取Oracle的long字段存放大文本导致流关闭、系统异常的解决方法

1.首先在oracle中的replace function窗口中添加方法 CREATE OR REPLACE FUNCTION LONG_TO_CHAR(IN_WHERE VARCHAR, IN_TABLE_NAME VARCHAR, IN_COLUMN VARCHAR2) RETURN VARCH ......
字段 文本 方法 Oracle 系统

Oracle使用SQL语句插入CLOB数据

常规插入若字符超过4000则会提示文本过长,需要使用绑定变量进行插入,具体如下: --使用PL/SQL语法,采取绑定变量的方式解决,而不是直接拼接SQL DECLARE V_LANG CLOB := '待插入的海量字符串'; V_UPDATE CLOB := '更新的海量字符串'; BEGIN IN ......
语句 数据 Oracle CLOB SQL

oracle数据库 清除执行计划

如果有特定sql用如下方法 SQL> SELECT ADDRESS,HASH_VALUE FROM V$SQLAREA WHERE ROWNUM<=1; ADDRESS HASH_VALUE 000000006B734450 1227751471r SQL> EXEC DBMS_SHARED_POO ......
数据库 数据 oracle

《oracle马拉松》index篇

原文链接:https://blog.csdn.net/weixin_45629994/article/details/127227870 索引的目的 提高查询效率 索引分两种 聚集索引(物理): 一个表中只能有一个聚集索引 一般是 id 自增长 非聚集索引(逻辑): 索引的缺点 增加额外的存储空间 ......
马拉松 oracle index

《oracle马拉松》trigger篇

原文链接:https://blog.csdn.net/m0_37253968/article/details/120326922 概述 触发器,当 '触发条件' 成立时,其语句就会 '自动执行'。 触发器有什么用? 保护数据的安全,监视对数据的各种操作,如'日志记录': 对重要表的 '修改' 进行记 ......
马拉松 trigger oracle

不同于Oracle:MySQL的insert会阻塞update

GreatSQL社区原创内容未经授权不得随意使用,转载请联系小编并注明来源。 GreatSQL是MySQL的国产分支版本,使用上与MySQL一致。 作者: 王庆勋 文章来源:GreatSQL社区原创 某银行客户在从Oracle迁移到MySQL的开发中,MySQL在READ-COMMITTED隔离级别 ......
Oracle insert update MySQL

ORACLE中使用not in(xxx,null)查询不出结果

背景为动态维度增量同步,判读是否存在增量的SQL为: SELECT A.L_SERIAL_ID, A.VC_TRADE_NAME FROM TM_HS_TTRADETYPES A WHERE A.C_TRADE_TYPE = '0' AND A.L_SERIAL_ID NOT IN (SELECT ......
结果 ORACLE null not xxx

《oracle马拉松》view篇

视图的定义 视图(view),也称虚表, 不占用物理空间,这个也是相对概念,因为视图本身的定义语句还是要存储在数据字典里的。视图只有逻辑定义。每次使用的时候,只是重新执行SQL。 当通过视图修改数据时,实际上是在改变基表中的数据;相反地,基表数据的改变也会自动反映在由基表产生的视图中。由于逻辑上的原 ......
马拉松 oracle view

Oracle CASE WHEN 用法介绍

1. CASE WHEN 表达式有两种形式 --简单Case函数 CASE sex WHEN '1' THEN '男' WHEN '2' THEN '女' ELSE '其他' END --Case搜索函数 CASEWHEN sex = '1' THEN '男' WHEN sex = '2' THEN ......
Oracle CASE WHEN

oracle的非法日期如何查看

最近项目在搞国产化,Oracle是支持非法日期的,相信可能很多人都不知道,如果非法日期是字符串形式的,那么比较好检查到,但是如果非法日期是date类型的,我们如何查询呢? 有人可能首先会想到直接查询结果(起初我就是这么查询的) 不好意思,这种方式无法查询出来,这里的nls_date已经修改为yyyy ......
日期 oracle

ORACLE存储过程多层循环

declare-- 创建游标 v_sql varchar2(500);cursor c_tablecodes is select distinct tablecode from busfw_t_dccolumnnew t where elementsavetype = 'name' ;begin-- ......
多层 过程 ORACLE

Oracle 批量编译对象

Oracle 在导入数据时,往往会造成存储过程、触发器、视图、函数等对象失效,如果数量比较多,单个编译起来比较麻烦,这里介绍一种批量编译的方法: 查询对象 select * from all_objects 通过上面的查询结果,可以看到当前数据库的对象类型(索引、存储过程、表、视图、函数等)和状态( ......
对象 Oracle

RochyLinux 8.6安装Oracle19c Client

一、环境准备 1.1 软件下载 下载地址:https://www.oracle.com/database/technologies/oracle19c-linux-downloads.html 其中client的是需要图形界面安装的,client_home是静默安装的,可自行选择,本文采用图形界面安 ......
RochyLinux Oracle Client 8.6 19c

datax同步oracle到mysql例子

1.json文件 [root@host135 script]# more oracle2mysql.json { "job": { "content": [ { "reader": { "name": "oraclereader", "parameter": { "column": ["*"], " ......
例子 oracle datax mysql

ORACLE SQL中执行先后次序的问题

分享一个经验 需求:Oracle中,根据COST优先级取最优先的一条记录脚本: select ... from ... where ... and rownum=1 order by cost 实际不能如愿,取得的结果不是最优先的。原因是where在很早就执行了,等到order的时候,只有一条记录。 ......
次序 先后 ORACLE 问题 SQL

Oracle-nvl函数的使用(及其相似函数)

Oracle中的nvl函数使用 // SQL实例select NVL("字段名称", 指定常量) from "表名";// 结构拆解NVL("数据1", "数据2");代码解释上述SQL的含义是指,从指定表中查出指定字段的所有数据集,如果某一条数据的该字段为空,则将该条查询结果用指定值进行替换,如果 ......
函数 Oracle-nvl Oracle nvl

Oracle中nvl()与nvl2()函数详解

1.nvl:根据参数1是否为null返回参数1或参数2的值 【函数格式】:nvl(expression1,expression2) 【函数说明】: 若expression1值为null,则该函数返回expression2;若expression1值不为null,则该函数返回expression1;若 ......
函数 nvl Oracle nvl2

Oracle rownum = 1 和order by连用的坑!!!

ORACLE中rownum和order by的优先级比较 rownum和order by的优先级比较是要分情况的:order by 索引,主键时,即可让oracle先按该字段排序,然后再用rownum标号。order by 普通列时,先rownum后order by。比较保险的写法是:select ......
Oracle rownum order

《oracle马拉松》基础语法篇-二

空值相关 NVL(),返回非null值 --若a.name为空,则nvl返回空的 select nvl(a.name,'空的') as name from student a join school b on a.ID=b.ID is null 或者 is not null,查询为空 select ......
马拉松 语法 基础 oracle

Oracle问题:ORA-01565

问题 oracle启动时报错,找不到spfile文件。 ORA-01078: failure in processing system parameters ORA-01565: error in identifying file '+datadg/prod/parameterfile/spfile ......
Oracle 问题 01565 ORA

oracle问题ORA-00600[729][space leak]

故障现象 ORA-00600: 内部错误代码, 参数: [729], [33600], [space leak], [], [], [], [], [], [], [], [], [] 故意分析 根据oracle官方文档说明: Doc ID 403584.1 What is a space (mem ......
oracle 问题 00600 space leak

《oracle马拉松》基础语法篇

insert delete update select 字符串拼接 1、“||” select '1'||'2' from dual --代表12 select 'ABC'||'EFG' from dual; --ABCEFG 2、concat()函数 select concat('A','B') ......
马拉松 语法 基础 oracle

《oracle马拉松》job篇-如何创建定时任务job

原文链接:https://blog.csdn.net/xlp789/article/details/98586077 1.创建表;2.创建存储过程;3.创建Job ;4.定时执行查看结果。 1.创建空表test(设置name,age,time,uuid四个字段) 2.创建存储过程,注意一定要提交(c ......
马拉松 job 任务 oracle

《oracle马拉松》job篇-简介job,定时任务

原文链接:https://www.cnblogs.com/bill89/p/11044928.html oracle中的job能为你做的就是在你规定的时间格式里执行存储过程,定时执行一个任务 。下面是一个小案例,定时每15分钟向一张表插入一条数据 一 1.创建一张测试表 -- Create tabl ......
马拉松 job 任务 简介 oracle

《oracle马拉松》job篇-简介repeat_interval,定时频率

原文链接:https://blog.csdn.net/haogexiaole/article/details/80835868 REPEAT_INTERVAL结构为:REPEAT_INTERVAL => 'Freq=Minutely;Interval=5' FREQ 关键字用来指定间隔的时间周期,可 ......

《oracle马拉松》plsql篇-PLSQL如何导出导入dmp表(图解)

一、导出 1、打开plsql并登陆,依次点击 工具 ——> 导出表 2、在打开的窗口选中要导出的表, 输出文件 那里指定导出的dmp文件的保持路径和文件名 PS:导出可执行文件路径: 注意: 点击导出:初次导出会有黑框显示,之后的导出黑框就一闪而逝。 若是无法导入,请到电脑环境变量设置 二、导入 每 ......
马拉松 oracle PLSQL plsql dmp

《oracle马拉松》plsql篇-在plsql中如何查看packages包体中的存储过程

1.在packgages中找到存储过程所在的包名,点击Edit spec$Body 2.找到你要看的存储过程,点击一下 3.按住Ctrl+右键双击 4.就能看到存储过程 ......
plsql 马拉松 packages 过程 oracle

《oracle马拉松》plsql篇-PLSQL Developer如何设置字体

1、打开PLSQL Developer工作界面,点击Tools 2、选择Preferences,出现如下界面,先点击选择左侧的Fonts,再选择右侧的Selects。 3、设置字体,字形,字号,点击确定即可。 4、设置完成后回到如下界面,依次点击Apply—OK 5、完成设置,关闭上述窗口,返回PL ......
马拉松 Developer 字体 oracle PLSQL

《oracle马拉松》plsql篇-解决oracle 端口 1521 本机127可通 其他ip不通

1. 问题 我的环境是oracle11gr2,本地用plsql还是toad连接都没有任何问题,而用别的机器远程连接就提示 无监听程序等错误。 2. 原因 oracle安装路径 例如: F:\app\Administrator\product\11.2.0\dbhome_1\NETWORK\ADMIN ......
oracle 马拉松 端口 plsql 1521

《oracle马拉松》plsql篇-解决连接oracle,报错TNS :could not resolve the connect identifier specified的问题

今天老师给了一个数据库,我想先看看,然后又不想破坏我现在的数据库数据(因为表名相同)所以就再新建了一个数据库,本来想着很简单就可以解决了,没想到用plsql连接时报了could not resolve the connect identifier specified的错误 解决 1先检查Oracle ......