ORACLE
左落
这个作者很懒,什么都没留下…
展开
-
oracle新增或更新clob字段: ORA-01704问题(长度超过4000)
oralce在处理sql的时候,会把传入的字符串转化为varchar2处理,varchar2的最大长度是4000,如果insert语句中单个字符串的长度超过4000,那就肯定会报错有两种比较简单的方式:一种是拼接字符串;一种是绑定变量。1.拼接字符串:拼接字符串的处理非常的简单粗暴,就是把超长的字符串切分成若干个长度不超过4000的子串,逐个update进去。比如这么写:update usertable set name='abcdefg' where userId = 'aaa';update原创 2021-07-07 14:54:59 · 6228 阅读 · 2 评论 -
Oracle存储过程-入门教程
存储过程目录 一.什么是存储过程 二.为什么要写存储过程 三.存储过程基础 1.存储过程结构 2.存储过程语法 3.pl/sql处理存储过程 四.存储过程进阶 1.BUIK COLLECT 2.FORALL 3.pl/sql调试存储过程 4.案例实战 附.参考资料 一.什么是存储过程 存储过程,百度百科上是这样解释的,存储过程(Stored Procedure)是在大型数据库系统中,一组为了完成特定功能的SQ原创 2021-04-18 21:56:48 · 4600 阅读 · 7 评论 -
Oracle中数据库的实例、表空间、用户、表之间关系
Oracle - 数据库的实例、表空间、用户、表之间关系 </h1> <div class="clear"></div> <div class="postBody"> 完整的Oracle数据库通常由两部分组成:Oracle数据库和数据库实例。 1) 数据库是一系列物理文件的集合(数据文件,控制文件,联机日志,参数文件等); 2) Oracle数据库实例则是一组Oracle后台进程/线程以及...转载 2020-10-27 11:16:35 · 528 阅读 · 0 评论 -
oracle分页-两层和三层的区别
select t2.* from --两层嵌套 (select t.* , rownum as row_numfrom t where rownum <=20) t2 where t2.row_num > 11select t3.* from ( --三层嵌套select t2.*, rownum as row_num from (select * from t) t2 where rownum<=20) t3 where转载 2020-08-16 23:10:15 · 2372 阅读 · 1 评论 -
小图片_1
注:小记录,累计6.5H。ok!原创 2020-08-16 10:40:53 · 128 阅读 · 0 评论 -
oracle中REGEXP_SUBSTR(...level...)...connect by level...及正则相关
一、各个参数的解释说明:function REGEXP_SUBSTR(String, pattern, position, occurrence, modifier)string:需要进行正则处理的字符串pattern:进行匹配的正则表达式position:起始位置,从字符串的第几个字符开始正则表达式匹配(默认为1) 注意:字符串最初的位置是1而不是0occurrence:获取第几个分割出来的组(分割后最初的字符串会按分割的顺序排列成组)modifier:模式(‘i’不区分大小写进行检索;‘c’转载 2020-08-16 10:22:47 · 5466 阅读 · 1 评论 -
oracle的START WITH CONNECT BY PRIOR用法
oracle树查询的最重要的就是select…start with…connect by…prior语法了。依托于该语法,我们可以将一个表形结构的以树的顺序列出来。在下面列述了oracle中树型查询的常用查询方式以及经常使用的与树查询相关的oracle特性函数等,在这里只涉及到一张表中的树查询方式而不涉及多表中的关联等。1、准备测试表和测试数据12345678910111213141516171819202122232425262728转载 2020-08-16 09:55:51 · 454 阅读 · 0 评论 -
oracle中start with和connect by的用法
connect by 是结构化查询中用到的,其基本语法是:1 select … from tablename2 start with 条件13 connect by 条件24 where 条件3;例:1 select * from table2 start with org_id = ‘HBHqfWGWPy’3 connect by prior org_id = parent_id; 简单说来是将一个树状结构存储在一张表里,比如一个表中存原创 2020-08-16 09:52:44 · 873 阅读 · 0 评论 -
Oracle报错ORA-00904: 标识符无效
一般情况下,标识符错误是因为:语句中的列名在表中不存在,修改sql语句或者修改列名即可。特殊情况一般情况下,建表语句如下:create table student( id int, name varchar2(100))但是如果建表语句写成了:create table student( "id" int, "name" varchar2(100))若给列名加了双引号,表的列名查看时仍然为:id,name。 但是,若使用如下查询语句则会报错:ORA-00904:标识符无效原创 2020-08-16 09:44:37 · 2969 阅读 · 0 评论 -
DBMS_LOB.SUBSTR(col1,n,pos) : 获取文本
DBMS_LOB.SUBSTR(col1,n,pos) : 获取文本eg:DBMS_LOB.SUBSTR(col1,10,1) 表示从第1个字节开始取出10个字节.DBMS_LOB.SUBSTR(CLOB_VAR,32767) 表示截取CLOB变量保存的全部数据。代码示例:建表create table bak_DBMS_LOB_0302( bak_id number(4), bak_comment clob);commit;插入测试数据delete from bak_dbms_原创 2020-08-15 19:17:38 · 9920 阅读 · 0 评论