
Oracle
YiQiJinBu
这个作者很懒,什么都没留下…
展开
-
Oracle解锁表
查询被锁表:select sess.sid,sess.serial#, lo.oracle_username,lo.os_user_name,ao.object_name,lo.locked_modefrom v$locked_object lo,dba_objects ao,v$session sesswhere ao.object_id = lo.object_idand原创 2012-02-13 12:34:11 · 509 阅读 · 0 评论 -
oracle基本操作符/运算符/操作语言...
oracle基本操作符/运算符/操作语言...Oracle中的操作符算术操作符:无论是在sqlserver,或者是java中,每种语言它都有算术操作符,大同小异。Oracle中算术操作符(+)(-)(*)(/) 值得注意的是:/ 在oracle中就相当于显示中的除法 5/2 = 2.5比较操作符: 其中等号可以换成其他运算符:(后面为该操作符的单条件查询样转载 2011-07-29 16:10:31 · 7843 阅读 · 0 评论 -
Oracle的字符串和日期的比较
当Oracle中有日期字符串和日期经行比较的时候,最好把字符串转换为日期,如:TO_DATE(T1.BUILD_DATE,'YYYY-MM-DD')原创 2012-06-29 17:28:05 · 14943 阅读 · 0 评论 -
Oracle中的null与数字相加问题
在oracle中,null与数字相加减,结果为null,所以要用nvl()函数进行处理declare V_Num varchar2(20);V_Num2 varchar2(20);V_Num3 varchar2(20);V_Num4 varchar(20);begin select nvl(null,0) + 100 into V_Num from dual;原创 2012-07-12 16:35:06 · 10654 阅读 · 0 评论 -
不删除Oracle中数据的情况下,改字段类型
--修改INFO_CUS_COMPLEX_TAX序号类型alter table INFO_CUS_COMPLEX_TAX add AA number;-- Add/modify columnsalter table INFO_CUS_COMPLEX_TAX modify NO null;--禁用约束alter table INFO_CUS_COMPLEX_TAX disa原创 2012-03-31 11:30:03 · 1873 阅读 · 0 评论 -
ORACLE中联接是在on后面出现外部子联接的错误,获取指定日期最近的数据sql
将sql语句包含在select (.....) from dual中,就可以了。逻辑说明: 单据表体的币制+表头开立日期 关联 汇率维护(原始货币代码、生效日期范围),获取转换率,然后转换金额至美元后再进行汇总,得到 發票金額(USD) ;若关联不到汇率,则默认以1:1的汇率进行汇总。获取指定日期最近的数据sql:MS SQL SERVER,select原创 2012-11-06 16:01:27 · 1356 阅读 · 0 评论 -
oracle数据库 唯一约束的创建与删除
1.创建索引:alter table TVEHICLE add constraint CHECK_ONLY unique (CNUMBERPLATE, CVIN, CPLATETYPE, DWQCHECKDATE) ; 2.删除索引:alter table tvehicle drop constraint CHECK_ONLY cascade drop index;转载 2012-12-20 13:59:25 · 1183 阅读 · 0 评论 -
SQL语句的执行顺序和效率
今天上午在开发的过程中,突然遇到一个问题,需要了解SQL语句的执行顺序才能继续,上网上查了一下相关的资料,现整理如下:一、sql语句的执行步骤: 1)语法分析,分析语句的语法是否符合规范,衡量语句中各表达式的意义。 2) 语义分析,检查语句中涉及的所有数据库对象是否存在,且用户有相应的权限。 3)视图转换,将涉及视图的查询语句转换为相应的对基表查询语句。 4)表达式转换, 将复转载 2013-03-05 16:49:07 · 1196 阅读 · 0 评论 -
Sql Server判断数据库、表、存储过程、函数是否存在
判断数据库是否存在if exists (select * from sys.databases where name = '数据库名')drop database [数据库名] sql server 中查询表或列是否存在确定表是否存在1. 使用系统视图: sys.tables select name from sys.tables转载 2013-06-23 23:06:37 · 1091 阅读 · 0 评论 -
Oracle中的循环
主要有以下五种循环:Exit When、Loop、While、For(普通循环)、For(游标循环),下面举例一一说明(均为存储过程)。1、Exit When循环:create or replace procedure proc_test_exit_when isi number;begini:=0;LOOPExit When(i>5);Dbms_Output.转载 2011-11-28 11:38:25 · 507 阅读 · 0 评论 -
Oracle脚本修改表
1.增加列 ALTER TABLE table_name ADD( column datatype [DEFAULT EXPR][,column datatype...]);例如:SQL>ALTER TABLE emp01 ADD eno NUMBER(4);2.修改列定义 例如:SQL>ALTER TABLE emp01 MODIFY job VARCHAR2(15)转载 2011-12-09 15:38:06 · 650 阅读 · 0 评论 -
ORACLE中的varchar2()与nvarchar2()的讲解
Oracle中NVARCHAR2和VARCHAR2的区别 【转】NVARCHAR2和VARCHAR2的区别,从使用角度来看区别在于:NVARCHAR2在计算长度时和字符集相关的,例如数据库是中文字符集时以长度10为例,则1、NVARCHAR2(10)是可以存进去10个汉字的,如果用来存英文也只能存10个字符。 2、而VARCHAR2(10)的话,则只能存进5个汉字,英文则可转载 2011-07-13 11:22:08 · 51849 阅读 · 1 评论 -
Oracle的Sign函数,Decode函数,nvl函数
原文地址:http://wentao365.iteye.com/blog/1156889Sign函数:用于判断一个值是正数、0还是负数,返回的值分别为1、0、-1Decode函数:Decode(表达式,值1,结果1,值2,结果2,默认)功能同if elseif (xxxxx) then xxxxxxelsif (xxxxx)转载 2012-04-01 10:38:26 · 1003 阅读 · 0 评论 -
Oracle 10G中关于约束在表和列中使用详解.
原文地址:http://www.cnblogs.com/chenkai/archive/2010/02/22/1671442.html。点击打开链接Check约束代码--创建表create table order_status ( id integer constraint order_status_pk primary key , status varchar(转载 2012-04-05 14:53:18 · 932 阅读 · 0 评论 -
Oracle中null值的比较
在Oracle中,如果两个列值是null,那么这两个列值是不能用=号进行比较的,需要判断一下NVL(XXX,Y)=NVL(XXXX,Y)当列值为null时,则赋值相同的Y,然后进行比较,不为null时,则直接比较。AND NVL(T.INV_NO,0) = NVL(T1.INV_NO,0)原创 2012-04-25 15:36:43 · 7505 阅读 · 0 评论 -
Oracle的使用
一,Plsql 调试存储过程:1、在oracle的 配置和移植工具 àNET MANAGER中配置连接2、在plsql中新建SQL窗口,编写存储过程3、在plsql中新建测试窗口,在beginend之间调用实例:-- Created on 2012-4-28 by ADMINISTRATOR declare -- Local variables here v v转载 2012-03-13 16:11:42 · 658 阅读 · 0 评论 -
Oracle中 union和union all的区别
union会对相同的数据经行合并并且降序排序union all不会排序合并原创 2011-11-17 17:28:49 · 434 阅读 · 0 评论 -
Oracle中ltrim的用法
用法:declare a varchar(100); b varchar(100);begin a:='aaaabbbbbccccc'; b:=ltrim(a,'a'); dbms_output.put_line(b);end ;解释:从a这个字符串中寻找与‘a’一样的字符(从左边开始),当遇到与‘a’不一致的字符,就停止,所以原创 2011-09-30 17:01:26 · 1663 阅读 · 0 评论 -
此函数用来判断传入的字符串参数是否全是字母数字的组合
create or replace function fun_onlynumchar(str in varchar2,flag in number) return integer is len number; temp varchar2(10);begin if str is null then return(0); end if; len := le转载 2011-11-28 13:22:15 · 741 阅读 · 0 评论 -
Oracle中打印和if的使用
declare a varchar(100);begin a:='2010-11-11'; if (a not between '2011-1-1' and '2011-12-21') then dbms_output.put_line('aaaaa'); else dbms_output.put_line('bbbbb'原创 2011-09-16 11:24:23 · 670 阅读 · 0 评论 -
获取在一段范围内的月份
SELECT TO_CHAR(ADD_MONTHS(TO_DATE('2013-05', 'YYYY-MM'), ROWNUM - 1), 'YYYY-MM') D_TIME,rownum FROM DUALCONNECT BY ROWNUM <= months_between(to_date('2013-09', 'yyyy-MM'),原创 2013-10-10 15:45:48 · 702 阅读 · 0 评论