恶心的Oracle的if else if...】的更多相关文章

出处:http://blog.sina.com.cn/s/blog_407d47e60100d8ig.html 前段时间写Oracle存储过程就遇到问题.原来写成这样if 1=2 then  null;elseif 1=3 then  nullend if;在PL/SQL编辑环境下elseif没有变色,说明不是关键字.后来改成if 1=2 then  null;else if 1=3 then  nullend if;编译时报异常.去goole上百度了下,很多人都说是 elseif.又试了N边,…
 我们先来看一下MySQL的版权问题.当前,MySQL采用双重授权(Dual Licensed),他们是GPL和MySQL AB制定的商业许可协议.如果你在一个遵循GPL的自由(开源)项目中使用MySQL,那么你可以遵循GPL协议使用MySQL.否则,你需要购买 MySQLAB制定的那个商业许可协议.这里最重要的一点就是要想免费使用MySQL,你所开发的软件必须是遵循GPL的自由(开源)软件,虽然被批准的自由(开源)许可协议有很多个.        MySQL是一套客户端/服务器(C/S)结构的…
抱歉用了这么渣的标题,其实是一个很简单而且很常见的需求:假设我们有一个学生表,它有一个状态字段: create table T_STU ( STU_ID ) not null, NAME ), CODE ), STATE ), START_YEAR ) ); alter table T_STU2 add constraint PK_STU2 primary key (STU_ID); create index IX_STU21 on T_STU2 (STATE); 由一个数字代表学生的各种状态,…
大概几年之前用PetaPoco做过一个Oracle的项目,开发的时候还需要安装oracle的client,非常麻烦.调试好环境后,一直到项目结束都不敢重装系统.最近又有一个需求需要读取oracle,可是环境已经没了…… 再重新配置吧,先使用nuget下载安装了PetaPoco,没想到最新的版本变动比较大,貌似缺少几个类,时间紧急没时间折腾了,于是下载了一个旧版5.0.1.但是实在不想安装oracle client那么肥的东西,就想使用Oracle.DataAccess.dll来直接访问. 在Ap…
copy文链接:http://blog.csdn.net/yjjm1990/article/details/7524167#,http://www.2cto.com/database/201402/281473.html 格式: 可以开窗的函数(..) over(..) over中防止分组的条件和分组的排序,不过分组使用的不再是GROUP BY而是PARTITION BY,表示开窗 -- 建表 CREATE table tb_sc( uName varchar2(), uCourse varch…
oracle的job,实际上就是数据库内置的定时任务,类似代码中的Timer功能.下面是使用过程: 这里我们模拟一个场景:定时调用存储过程P_TEST_JOB 向表TEST_JOB_LOG中插入数据 表结构: create table TEST_JOB_LOG ( rec_id NUMBER not null, occr_time DATE ); alter table TEST_JOB_LOG add constraint PK_TEST_JOB primary key (REC_ID); 序…
  一.24小时的形式显示出来要用HH24 select to_char(sysdate,'yyyy-MM-dd HH24:mi:ss') from dual; select to_date('2005-01-01 13:14:20','yyyy-MM-dd HH24:mi:ss') from dual; 二.to_date() function 1.日期格式参数含义说明 D一周中的星期几 DAY天的名字,使用空格填充到9个字符 DD月中的第几天 DDD年中的第几天 DY天的简写名 IW ISO…
作为熟练.Net码农以及非熟练Oracle用户很多时候Oracle总给我一种这货就是存心恶心我们的感觉. 虽然不得不承认Oracle是个很(an)好(gui)的产品,但是总有那么好几下被恶心到了.比如说屎一样的驱动,还比如说今天遇到的奇怪错误. 事情是这样子的:当在数据库中增加了新的资料后,系统中执行如下脚本时总是报ORA-06502: select getmaterialinfo() from dual 说明下,getmaterialinfo是个返回varchar2的function.好吧,看…
前段时间写Oracle存储过程就遇到问题.原来写成这样if 1=2 then  null;elseif 1=3 then  nullend if;在PL/SQL编辑环境下elseif没有变色,说明不是关键字.后来改成if 1=2 then  null;else if 1=3 then  nullend if;编译时报异常.去goole上百度了下,很多人都说是 elseif.又试了N边,编译总不能通过.怒了,直接写成if 1=2 then  null;else if 1=3 then    nul…
小厂子的程序员还要折腾Oracle维护.这这里简单记录一下Oracle数据库服务器使用时遇到并解决的一些问题. 1. 在Oracle数据库服务器上(即安装Oracle数据库端的机器上),可以使用命令 [sqlplus /nolog](CMD命令)和[conn /as sysdba](SQL命令)以数据库dba身份登录,而无需密码.原理见这儿. 2. 当你在Oracle服务器端服务器上使用[conn /as sysdba]命令,并且打开了那两个最关键的服务[监听服务ListerService和数据…