随笔分类 - oracle code
摘要:select * from pan ; --有数据drop table pan; --删除表select * from pan ; --表或视图不存在flashback table pan to before drop;select * from pan ; --有数据(说明数据回来了)...
阅读全文
摘要:declare TYPE t_cursor IS REF CURSOR; c_custids t_cursor; v_Date Date; v_branchid varchar2(3);BEGIN open c_custids for select * From (/*select distinct billingdate,branchid from tb_gos_sale_salestockoutsum where billingdate >to_date('2012-01-01','yyyy-mm-dd') union */ ...
阅读全文
摘要:SELECT to_date(to_char(last_day(add_months(SYSDATE, -2))+1,'yyyy-mm-dd'),'yyyy-mm-dd'),to_date(to_char(last_day(add_months(SYSDATE, -1)),'yyyy-mm-dd'),'yyyy-mm-dd') FROM dual;SELECT to_date(to_char(last_day(add_months(SYSDATE, -3))+1,'yyyy-mm-dd'),'yyyy-mm
阅读全文
摘要:select to_date(to_char(sysdate,'yyyy-mm-dd'),'yyyy-mm-dd') from dual;select trunc(sysdate,'dd') from dual;select '1' From dual where to_date(to_char(sysdate,'yyyy-mm-dd'),'yyyy-mm-dd')=trunc(sysdate,'...
阅读全文
摘要:declarevarno varchar2(20);varprice varchar2(20);CURSOR mycur(vartype number) is select pk,opid from tb_gos_sale_salestockoutsum where pk = vartype;beginif mycur%isopen = false thenopen mycur(1166);end...
阅读全文
摘要:select decode(null,null,'等','不等') from dual;select case when null = null then '等' else '不等' end from dual;这上面两句,执行的结果不同.select decode(null,null,'等','不等') from dual;select case when nullis null then '等...
阅读全文
摘要:Oracle的SelectForUpdate语句可以实现在读取数据后马上锁定相关资源,防止被其他session修改数据的目的。也就是我们常常谈到的“悲观锁定”(现实应用开发中,使用悲观锁定的情况少之又少,也许是因为乐观锁定的实现更加灵活和便捷的缘故)。这个小文儿做一个小小的实验,来看看Select For Update语句实现的行级锁定1.创建实验表table_sfu,并初...
阅读全文
摘要:a表合同号为 0801000237 的有一条数据,billamount 列数据为24000000对应的B表有六条记录,查询结果要求,在B表里,只显示一次24000000select a.contractno,b.billid, sum(case when a.billtype='银行承兑汇票' then a.billamount else 0 end),sum(case when a.billty...
阅读全文
摘要:PROCEDURE P_DailyReport (v_StatisticsDate IN varchar2, v_BranchFlag IN VARCHAR2,cur_name OUT t_cursor)IS i_year INTEGER :=0;--年份 i_month INTEGER :=0;--月份 i_day INTEGER :=0;--天数 i_monthdays INTEGER :=...
阅读全文
摘要:Oracle Index 的三個問題[索引( Index )是常见的数据库对象,它的设置好坏、使用是否得当,极大地影响数据库应用程序和Database 的性能。虽然有许多资料讲索引的用法, DBA 和 Developer 们也经常与它打交道,但笔者发现,还是有不少的人对它存在误解,因此针对使用中的常见问题,讲三个问题。此文所有示例所用的数据库是 Oracle 8.1.7 OPS on HP N s...
阅读全文
摘要:create index idx_1 on t (name);select * from t where name = 'a' -- 会用到索引select * from t where lower(name) = 'a' -- 不会用到索引要创建函数索引create index idx_func on t (lower(name));select * from t where lower(nam...
阅读全文
摘要:在Oracle中进行大小写不敏感的查询,只是对session有效。小心NLS_SORT和NLS_COMP的设置成为性能杀手NLS_SORT和NLS_COMP是Oracle两个初始化参数。顾名思义,NLS_SORT和NLS_COMP是设置排序和比较的方式。通过设置这两个参数可以实现自定义的排序和比较的方式。设置这两个参数的值可以在数据库创建的时候指定,也可以通过Alter Session语句来修改。...
阅读全文
摘要:在Oracle中,命令和对象名称都是大小写不敏感的,因为Oracle在处理语句时,将所有的名称和命令全部转化为大写。但是对于字符串中的字符,无论是比较还是排序,都是大小写敏感的。这在Oracle是默认方式,但不是唯一的方式。下面看一个简单的例子:SQL> CREATE TABLE T (NAME VARCHAR2(30));表已创建。SQL> INSERT INTO T VALUES ...
阅读全文
摘要:---- 在国内外大中型数据库管理系统中,把ORACLE作为数据库管理平台的用户比较多。ORACLE 不论是数据库管理能力还是安全性都是无可非议的,但是,它在汉字信息的显示方面着实给中国用户带来不少麻烦,笔者多年从事ORACLE数据库管理,经常收 到周围用户和外地用户反映有关ORACLE数据库汉字显示问题的求援信,主要现象是把汉字显示为不可识别的乱码,造成原来大量信息无法使用。本文将就这一 问...
阅读全文
摘要:Oracle同构数据库访问(dblink):测试环境:Microsoft Windows Server 2003 R2,版本Oracle 10G。数据库A:IP:192.yy.xx.76,SID 是Analysis,用户名rpt,密码jsyfrpt.数据库B: IP:192.yy.xx.77,SID 是jztgos_center,用户名Center,密码center.测试条件:通过A数据库查询B数...
阅读全文
摘要:一,参数1)显示所有参数极其设置值select * from v$parameter;2)显示所有NLS参数可设置的值select * from v$nls_valid_values;3)显示所有参数中有'dest'字符串的参数极其设置值Show parameter dest4)显示SGA各部分设置大小Show sga或Select * from v$sga;二,数据文件5)Data File显示...
阅读全文
摘要:一个Oracle数据库没有必要对所有用户总是可用,数据库管理员可启动数据库,以致它被打开。在数据库打开情况下,用户可存取数据库中的信息。当数据库不使用时,DBA可关闭它,关闭后的数据库,用户不能存取其信息。数据库的启动和关闭是非常重要的管理功能,通过以INTERNAL连接到Oracle的能力来保护。以INTERNAL 连接到Oracle需要有下列先决条件:该用户的操作系统账号具有使用INTERNA...
阅读全文
摘要:CREATE TABLE T_BI_CurrentAccountDetailed( OrderDateDATE, BranchFlagvarchar2(3), SortId varchar2(11), OrderNovarchar2(15), CustomerIdvarchar2(11), AmtOfDebitSideNUMBER(14,2) DEFAULT 0, AmtOfCreditSideN...
阅读全文
摘要:select to_char(to_date('20090108','YYMMDD'),'IW') from dual ;select to_char(to_date('20090108','YYMMDD'),'WW') from dual ;select to_char(to_date('20090107','YYMMDD'),'IW') from dual ;select to_char(to...
阅读全文
摘要:作者:eygle | English Version 【转载时请以超链接形式标明文章出处和作者信息及本声明】链接:http://www.eygle.com/archives/2005/11/bulk_binds_forall.html 通常在SQL语句中给PL/SQL变量赋值叫做绑定(Binding),一次绑定一个完整的集合称为批量绑定(Bulk Binding)。批量绑定(Bulk binds)...
阅读全文

浙公网安备 33010602011771号