案例:
Select decode(columnname,值1,翻译值1,值2,翻译值2,...值n,翻译值n,缺省值)
From talbename
Where …
实际应用
decode(cxcygzcg, '', 0, null, 0, cxcygzcg) cxcygzcg
[20201208]为什么返回2行记录补充.txt--//在itpub问的问题,http://www.itpub.net/thread-2140116-1-1.html。花了一点点时间,大概知道问题在哪里,--//问题出在一致性读取上,参考链接http://blog.itpub.net/2
[20201204]为什么返回2行记录.txt--//在itpub问的问题,http://www.itpub.net/thread-2140116-1-1.html。花了一点点时间,大概知道问题在哪里,--//问题出在一致性读取上,参考链接http://blog.itpub.net/267
SET 运算符
使用 SET 操作符注意事项
在SELECT 列表中的列名和表达式在**数量和数据类型**上要相对应
括号可以改变执行的顺序
ORDER BY 子句:
只能在语句的最后出现
可以使用第一个查询中的列名, 别名或相对位置
SELECT
之前写过一篇文章总结了oracle存储过程转达梦8存储过程时踩过的坑(https://www.cnblogs.com/kingstarer/p/13379053.html)
当时里面只总结了3个大坑,实际上我还碰到过不少小坑
因为这段时间,我们项目组决定使用java重写旧系统,放弃了原来使
在日常查询操作中我们可能会需要某一字段中的空值全部排在最前或者排在最后。可以通过升序把空值排在最后,或者通过降序把空值排在最前。例如在EMP表中MGR字段有空值,ORDER BY的时候通过NULLS FIRST和NULLS LAST实现,查询语句如下:
SQL> SELECT
---1.0 查询存在的用户
Select * From Dba_Users
---2.0 获取表空间的路径
Select File#, Name From V$datafile;
---3.0 创建表空间 和新增表空间
Select Distinct 'CREATE SMALLFI
在一台新的申请服务器上安装Oracle,在创建数据库实例时,遇到Enterprise Manager配置失败问题,无法进行远程连接。操作系统:Windows Server 2008 R2 开启了防火墙,设置了1521出入站规则,没有进行其他任何设置。Oracle版本:11.2.0.4解决
[20201231]单实例data buffer states.txt--//别人问的一个问题PI是什么状态,PI表示past image.是rac环境特有的状态,不会出现在单实例的数据库中。--//既然提到这个问题,今天就是探究一下单实例data buffer states。1.环境:S
ashtop.sql这个脚本是Tanel Poder写的一个脚本,用于定位有性能问题的SQL, 此脚本在GitHub上地址为https://github.com/tanelpoder/tpt-oracle/blob/master/ash/ashtop.sql。目前的最新版本为ashtop.
好久没有更新了....
上个月收到这样的一个需求:“增加预售单模块,例如店员做完单子后,冻结单子对应库存(不体现在库存数量上),到预计时间后生成对应的零售单(这个预计时间是否可以更改)。”
一、需求分解:1、新增一个功能模块:预售单;
2、预售单需要占用对应的库存
错误描述:在进行用户以及表空间删除时候,报ORA-55622 不允许对表”XXX”执行DML,ALTER和CREATE UNIQUE INDEX 操作错误,具体错误信息如下:drop user TJ_CZDJ_GX cascade;错误原因:经查看,“SYS_FBA_TCRV_XXX”命名
概述
与前端对接的API接口,如果被第三方抓包并进行恶意篡改参数,可能会导致数据泄露,甚至会被篡改数据,我主要围绕时间戳,token,签名三个部分来保证API接口的安全性
1.用户成功登陆站点后,服务器会返回一个token,用户的任何操作都必须带了这个参数,可以将这个参数直接放到head
准备工作:
1、核对数据字符集:
一般Oracle在安装的时候默认是选择ZHS16GBK,如有改动,使用 select userenv('language') from dual;语句查看使用的字符集,确保两边的字符集一致。
不一致的情况下,在导入数据
[20201231]RAC buffer states: XCUR, SCUR, PI,CR.txt--//别人问及rac buffer状态PI,按照文档介绍就是past image.■ Note If you have SYS privileges you can run the fol
先前遇到了一系列的问题,结果把32位和64位的Oracle都装进来了。
但由于项目的dll使用的是32位的,用64位的Oracle在运行时会出现 “未能加载文件或程序集“Oracle.DataAccess”或它的某一个依赖项。试图加载格式不正确的程序。” 这个错误。
标题缘起
大家可能都发现了,有时候标题不好起,因为近些年,信息实在是太多了,信息爆炸,让人眼花缭乱,所以很多“无良”博主就可以在起名字上下功夫,当然了,我这里的无良加了引号,因为有的文章那是真的和标题一样哗众取宠,比如很多点进去说了不到100字你就意识到是广告的;而有的文章内容确实是不错的
今天在处理ASPxGridView自定义页面排序,如果数据没有空值,则排序正常,如果有空值按从小到大的顺序排序,假如最后一页有数据有空值,页面显示的空值在前数据在后,这显然与先前的对不上,后来发现
ASPxGridView中空值默认为最小
Oracle在Order by 时缺省认为NULL
之前总结过一篇博客“ORA-14450: attempt to access a transactional temp table already in use”,里面的脚本仅适合于讲述如何解决ORA-14450错误,在生产环境中,肯定需要快速解决问题,你可以使用下面脚本kill_
在ORACLE数据中修改会话级临时表时,有可能会遇到ORA-14550错误,那么为什么会话级全局临时表会报ORA-14450错误呢,如下所示,我们先从一个小小案例入手: 案例1: SQL> CREATE GLOBAL TEMPORARY TABLE TEMP_TEST 2 (