logo
publist
写文章

简介

该用户还未填写简介

擅长的技术栈

可提供的服务

暂无可提供的服务

oracle递归SQL 级别1出现错误

执行alter脚本后,该表空间就被设置为1024M。根据实际情况进行调整。执行脚本(创建函数)时,plsql提示如下错误。查询报错的用户所属表空间:SCOTT是用户名。首先切换到sys或system用户。

#oracle#sql#数据库
oracle建立自动增长字段

oracle数据库与其他的数据库不太一样,比如在mysql里自动增长只要设定“auto_increment”即可。可是在oracle里就没有这种配置了。以oracle11g为例,建立自动增长的字段。3.创建触发器,用户实现将序列的值,在新增数据时,把自增长值赋予ID字段。4.往表中插入记录,此时不需要为自增长字段赋值。2.创建序列,用户实现自增长数字。

#oracle#数据库
oracle中like模糊查询时,对下划线的转义操作

下划线(_)在oracle的like查询中表示匹配单个字符,算是关键字,如果要想使下划线不被当做关键字处理,需要使用escape对其进行转义。用法:上面这条记录,DT_CHNNAME字段的值中间有一个下划线。现在用like模糊检索DT_CHNNAME字段去检索出这条记录。直接想到的写法:这样写发现会把所有记录都查询出来,并不是我们想要的结果。正确的写法:下面这两种写法也是可以正确查询到结果的:..

#oracle
oracle批量修改表字段默认值

需求:将所有表中字段默认值为CO000002的改为CO000001思路:1.查找出所有表字段默认值为CO000002的字段信息(表名称)

oracle求字段中指定字符串出现个数

下面结果集中RESULT字段,分别求出 '不考核','部分报送','未报送' 出现的次数sql实现:selectlength(replace(wm_concat(RESULT), '不考核', '不考核|')) - length(wm_concat(RESULT)) bkh,length(replace(wm_concat(RESULT), '部分报送', '部分报...

#oracle
oracle一条记录拆分成多条

使用TABLE(SPLIT函数来进行拆分,此函数默认用逗号拆分SELECT * FROM TABLE(SPLIT('1,2,3,4'));查询结果为:也可以自定义分隔符号进行拆分,比如使用#号进行拆分SELECT * FROM TABLE(SPLIT('a#b#c#d', '#'));查询结果为:使用场景:如上图所示,现需要将RANGE字段的值用逗号拆分成多条记录,就可以使用这个函数。查询语句:S

文章图片
#oracle
oracle删除表中重复数据

删除wfd_procs_nodes_rwk表中,huser_id、dnode_id、rwk_name字段值相同的记录,如果有多条,只保留一条。

#oracle#数据库
oracle报错 ORA-01722: 无效数字

在一个查询语句中报错:无效数字上面红色圈出来的子查询语句,执行结果如下:这是一个字符串类型的字段,在整个查询语句中会被编译为‘261,301’,这是一个字符串,前面的C.ROLE_ID字段是number类型,in关键字前后的字段类型不一致,导致报错。解决方法是把红色圈出来的子查询结果转成表的形式,语句如下:select t2.* from TP_USER_INFO t1, table(split(

#sql#oracle
oracle自定义函数判断字符串是否为日期值

判断字符串是否为年月日时分秒格式CREATE OR REPLACE FUNCTION IS_DATE(parameter VARCHAR2)RETURN NUMBERIS----判断字符串是否为日期格式,是返回1,否返回0val DATE;BEGINval := TO_DATE(NVL(parameter, 'a'), 'yyyy-mm-dd hh24:mi:ss');RETURN 1;EXCEP

#oracle
oracle ora-01427 单行子查询返回多个行

出现这个报错,基本上都是因为实际子查询结果记录数超过一条,而预期结果记录数<=1 造成的,可以对这表的这个字段进行查重。确保每个子查询只能返回一条数据.查重语句:select sx_name from SXXX having(count(1)>1) group by sx_name;实例:查询表中HOUSENO,CORPNO字段相同的记录:select HOU...

#sql
    共 94 条
  • 1
  • 2
  • 3
  • 10
  • 请选择