
oracle
小白师兄
十年磨一剑
展开
-
decode用法
decode(value,if1,then1,if2,then2,if3,then3,else)如果等于if1,显示then1,如果等于if2,显示then2,如果都不等于显示else的值原创 2017-03-01 17:33:37 · 1005 阅读 · 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 · 414 阅读 · 0 评论 -
oracle增删改查操作
oracle查询:case when col_name >0 then col_name else 0 end原创 2016-05-12 10:43:28 · 869 阅读 · 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 · 263 阅读 · 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 · 1235 阅读 · 0 评论 -
创建序列
--创建序列create sequence sequminvalue 1maxvalue 9999start with 1increment by 1cache 20;在oracle中使用序列值select sequ.nextval from dual;原创 2016-07-14 09:22:08 · 304 阅读 · 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 · 2679 阅读 · 0 评论 -
解决 oracle查询时char类型为character只显示一个字符的问题
select cast(XMDM as varchar(2)) from tbl;原创 2016-10-25 11:55:28 · 2977 阅读 · 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 · 408 阅读 · 0 评论 -
Oracle行转列
oracle行转列1、创建一个test表2、向表中插入数据insert into test(student,course,score)select '张三','语文',78 from dual unionselect '张三','数学',87 from dual union select '张三','英语',82 from dual unionselect '张三','原创 2017-05-04 10:33:41 · 504 阅读 · 0 评论