oracle
小白师兄
十年磨一剑
展开
-
decode用法
decode(value,if1,then1,if2,then2,if3,then3,else)如果等于if1,显示then1,如果等于if2,显示then2,如果都不等于显示else的值原创 2017-03-01 17:33:37 · 979 阅读 · 0 评论 -
oracle监听问题解决办法
监听程序无法识别连接描述符中请求的服务解决办法 在SID_LIST_LISTENER 中添加红色部分。其中orcl为数据库实例名,ORACLE_HOME为oracle安装地址。 (SID_LIST= (SID_DESC = (GLOBAL_DBNAME = ORCL) (ORACLE_HOME =E:\oracle\product\10.原创 2016-05-09 11:47:20 · 400 阅读 · 0 评论 -
oracle增删改查操作
oracle查询: case when col_name >0 then col_name else 0 end原创 2016-05-12 10:43:28 · 846 阅读 · 0 评论 -
oracle游标
游标: 声明游标:CURSOR cursor_name IS select_statement --For 循环游标 --(1)定义游标 --(2)定义游标变量 --(3)使用for循环来使用这个游标 declare --类型定义 cursor c_job is select empno,ename,job,sal原创 2016-05-12 10:43:54 · 248 阅读 · 0 评论 -
oracle使用游标更新表中的字段
CREATE OR REPLACE PROCEDURE UPDATEDATA IS CURSOR C_CUR IS SELECT SENSORID FROM XDSENSORINFO ORDER BY SENSORID,NAME;--创建游标 C_ROW C_CUR%ROWTYPE; SEQU NUMBER; BEGIN FOR C_ROW IN C_CUR LOO原创 2016-07-14 09:16:22 · 1217 阅读 · 0 评论 -
创建序列
--创建序列 create sequence sequ minvalue 1 maxvalue 9999 start with 1 increment by 1 cache 20; 在oracle中使用序列值 select sequ.nextval from dual;原创 2016-07-14 09:22:08 · 295 阅读 · 0 评论 -
oracle数据库日期格式转换及replace用法
如果数据库中是按照2016.06这种方式保存的数据,而参数传递的时候是2016年06 or 2016-06等方式,将数据库的列字段按照下述方式转换 create or replace function formatdate(c_date in varchar2)return varchar is d_date varchar2(100); begin d_date := rep原创 2016-07-27 11:51:51 · 2621 阅读 · 0 评论 -
解决 oracle查询时char类型为character只显示一个字符的问题
select cast(XMDM as varchar(2)) from tbl;原创 2016-10-25 11:55:28 · 2945 阅读 · 0 评论 -
oracle分页查询
SELECT * FROM (SELECT SJXX.* ,ROWNUM RN FROM SJXX WHERE ROWNUM 1 先查询行数小于5的 SELECT SJXX.* ,ROWNUM RN FROM SJXX WHERE ROWNUM 再查询行数大于1的 其中ROWNUM为oracle中分页的关键字。表示当前行数,第一次查询时的条件中必须为ROWNUM,不能为ROWNUM别名R原创 2016-10-28 15:35:43 · 397 阅读 · 0 评论 -
Oracle行转列
oracle行转列 1、创建一个test表 2、向表中插入数据 insert into test(student,course,score) select '张三','语文',78 from dual union select '张三','数学',87 from dual union select '张三','英语',82 from dual union select '张三','原创 2017-05-04 10:33:41 · 486 阅读 · 0 评论