Oracle to_date用法 日期格式参数 含义说明 D 一周中的星期几 DAY 天的名字,使用空格填充到9个字符 DD 月中的第几天   DDD 年中的第几天 DY 天的简写名 IW ISO标准的年中的第几周 IYYY ISO标准的四位年份 YYYY 四位年份 YYY,YY,Y 年份的最后三位,两位,一位 HH 小时,按12小时计 HH24 小时,按24小时计   MI 分   SS 秒   MM 月   Mon 月份的简写   Month 月份的全名  & ...
有网友说Java学习需要官方网站,想一下,发现有些框架的官方网站是没有收藏的,而且每次下载JDK时总是要到SUN网站找一番才转到下载页面,好费时间,决定记录下相关的官方网站,同时记录一些本人学习Java经常去往的网站,方便以后! Sun公司网站 www.sun.com   中文网站 cn.sun.com J2SE 下载网站 http://java.sun.com/javase/downloads/ J2EE 下载网站 http://java.sun.com/javaee/downloads/ J2SE6的Guide   http://j ...
我在“管理”的论坛找到了答案,谁还有更多的,请指教!!! ****************************************************************************** 数 据 库 使 用 规 则 术语: 站点(SITE)   公司已建立的或待建立的网站,如:中文站(CHINA),国际站(ALIBABA),华商站(CHINESE)等。 OLPS   Online process system,在线处理系统,即我们的会员可以浏览的网站所连接的数据库,也是我们所说的前台。 BOPS   Back Office process syst ...
使用 ADO.NET 访问 Oracle 9i 存储过程 http://www.microsoft.com/china/MSDN/library/data/dataAccess/DMSDNorsps.mspx?mfr=true如果包返回多个游标,则 DataReader 会按照您向参数集合中添加它们的顺序来访问这些游标,而不是按照它们在过程中出现的顺序来访问。可使用 DataReader 的 NextResult() 方法前进到下一个游标。HOW TO:在 Visual Basic .NET 中使用 OLE DB .NET 数据提供程序从 Oracle 存储过程填充 DataSethttp:/ ...
自己家里的机子配置不高,所有Oracle服务都是手动启动、关闭,每次都需要一个个启动比较麻烦,自然就想到到了批处理文件管理,baidu了一下,参考了一些网友的经验,自己写了两个简单的批处理文件:StartOracleNHRS.bat @net start OracleOraDb10g_home1TNSListener@net start OracleServiceNHRS@pause@exit StopOracleNHRS.bat @net stop OracleOraDb10g_home1TNSListener@net&nbs ...
感于总有些网友提出一些非常基础的问题,比如有没有实现某某功能的函数啊,某某函数是做什么用的啊,格式是什么等等,同时也感受到自己对oracle函数认识的不足,于是集中月余时间专注于oracle函数,小有心得不敢私藏,发之与诸公共享。     本文并不准备介绍全部的oracle函数,当前情势下,俺也还没这个时间,需要学习的东西太多了,要把多数时间花在学习经常能用上的技术方面:),所以如果是准备深入了解所有oracle函数的朋友,还是去关注:Oracle SQL Reference官方文档更靠谱一些。   本文更多将会介绍三思在日常中经常会用到的,或者虽然很少用到,但是 ...
Oracle 9i的闪回查询概述  1、Oracle 9i的闪回查询功能  在Oracle 9i之前,如果用户错误操作数据后,除了不完全恢复外,没有好的解决办法。Oracle 9i中提供闪回查询,由一个新的包DBMS_FLASH来实现。用户使用闪回查询可以及时取得误操作DML(Delete、Update、Insert)前某一时间点数据库的映像视图,用户可以利用系统时间或系统改变号(SCN:System Change Number)来指定这个只读视图,并可以针对错误进行相应的恢复措施。闪回查询功能完全依赖于自动回滚段管理(AUM),对于Drop等误操作不能恢复。闪回特性可应用在以下方面:  (1 ...
分析函数计算基于行组的值,并可以用来实现rownum伪列表述的结果; select ename ,sal,row_number() over(order by sal desc) as sal_order from emp; 结果:ENAME SAL SAL_ORDER ---------- ---------- ---------- KING 5000 1 SCOTT 3000 2 FORD 3000 3 JONES ...
对员工表进行排序,之后显示工资最多的前3名。 这么简单的问题想了5分钟真是丢人丢到家了;看来真该复习复习oracle了。 select ename,sal ,rownum from (select ename, sal,rownum from emp order by sal desc) where rownum<3;
Oracle9i引入了MERGE命令,你能够在一个SQL语句中对一个表同时执行inserts和updates操作. MERGE命令从一个或多个数据源中选择行来updating或inserting到一个或多个表.在Oracle 10g中MERGE有如下一些改进: 1、UPDATE或INSERT子句是可选的 2、UPDATE和INSERT子句可以加WHERE子句 3、在ON条件中使用常量过滤谓词来insert所有的行到目标表中,不需要连接源表和目标表 4、UPDATE子句后面可以跟DELETE子句来去除一些不需要的行 首先创建示例表: create table PRODUCT ...
创建表的SQL语句如下-- 创建数据表create table TABLE_TEST(    NAME varchar2(40) not null,    SEX varchar2(1) default ''''Y'''' not null,    BIRTHDAY date not null,    HEIGHT number(3,2),    WEIGHT number(3,2),    MEMO blob);- ...
Oracle数据库字典介绍    Oracle数据字典是有表和视图组成的,存储有关数据库结构信息的一些数据库对象。数据库字典描述了实际数据是如何组织的。对它们可以象处理其他数据库表或视图一样进行查询,但不能进行任何修改。    Oracle数据库字典通常是在创建和安装数据库时被创建的,Oracle数据字典是Oracle数据库系统工作的基础,没有数据字典的支持,Oracle数据库系统就不能进行任何工作。    在Oracle数据库字典中,许多视图都有三个不同的实例,它们的前缀分别为"USER_"、"ALL_ ...
An AFTER DELETE Trigger means that Oracle will fire this trigger after the DELETE operation is executed. 译:AFTER DELETE表示在DELETE操作执行后,ORACLE会引发该触发器 The syntax for an AFTER DELETE Trigger is: 译:AFTER DELETE触发器的语法如下: CREATE or REPLACE TRIGGER trigger_name AFTER DELETE ON table_name [ FOR EA ...
To    |    From           | CHAR          DATE         NUMBER        RAW       &nbs ...
1、 PL/SQL的塊結構 Declare /* Declare section-PL/SQL variables,types,cursors,and local subprograms go here. */ Begin /* Executable section-procedural and SQL statements go here. This is ths main section of the bloack and the only one that is re ...
摘要:这是原来用ORACLE的过程中记录下的一些问题,现在翻出来看看,还比较实用,如果以后再次遇到这样的问题的时候,就不用东找西找资料了。 里面包括字段同步问题,单引号问题, EXECUTE IMMEDIATE的使用問題,replace使用問題,數據庫中字段為字符型時生成SQL語句的問題。 1、 同步表记录问题 有两张表t1,t2,有一个相同的字段,passwd,我想在更新t1表的passwd字段时同时更新t2的passwd字段,让他们保存一致,同样,在更新t2的passwd的时候同时更新t1的passwd.我分别做了两个触发器.单独对于某张表是可以的.但是同时启用两个触发器就会产生变异. 我 ...
对当前的数据表的插入、删除、更新等进行记录,并把操作日期、操作者、原来数据、现在数据都作为备份,以便于在当前备出现问题的时候能够给以恢愎。 当然,最好就是把备份表放在不同的磁盘上不同的数据库中: 1、建立用于数据备份及操作记录的表: CREATE TABLE AUD_PRGAMD1( W_ROWID VARCHAR2(50), --行ID W_ACTION VARCHAR2(1), --操作 DTTM DATE, --操作日期 OPUSER VARCHAR2(30), --操作者 B$CODE VARCHAR2(10), --原表中的CODE A$CODE VARCHAR2 ...
/** 这是几个关于正确及错误PL/SQL对照使用的示例 */ create table test(tid int primary key not null,tname varchar2(50)); create sequence test_seq start with 1 increment by 1; insert into test values(test_seq.nextval,'FLB'); insert into test values(test_seq.nextval,'FLB1'); ------------------------- ...
在程序开发中,处理分页往往是比较频繁的事件,因为现在软件基本上都是与数据库进行挂钓的。但效率又是我们所追求的,如果是像原来那样把所有满足条件的记录全部都选择出来,再去进行分页处理,那么就会多多的浪费掉许多的系统处理时间。为了能够把效率提高,所以现在我们就只选择我们需要的数据,减少数据库的处理时间,以下就是常用SQL分页处理: 1、SQL Server、Access数据库 这都微软的数据库,都是一家人,基本的操作都是差不多,常采用如下分页语句: PAGESIZE:每页显示的记录数 CURRENTPAGE:当前页号 数据表的名字是:components ...
今天看了一下匿名块、函数、过程等,想起原来用过光标cursor及fetch,也是快忘得差不多了,那今天就来试试把一个表里面的数据拷贝到另外一个结构完全相同的表里面,不过,有一个条件就是原表的ID必须为5的倍数的才能够被插入,否则不取。 先来复习一点东西: 1、匿名块的格式基本就如下面所示 [declare] /*变量定义区,也可做初使化等*/ begin /*开始区,执行顺序SQL语句*/ [exception] /*异常处理区,可进行异常处理,异常的抛出使用raise关键字*/ end; 其中方框里面的为可选项,不作为必须。 2、fetch 1)首先要定义cursor,如cursor id_ ...
1、将一个表的结构及数据全部拷贝成一个新表: create table components2 as select * from components 2、只复制另外一个表的结构而不复制数据: create table components2 as select * from components where id<1000; 注:在components表中id的最小值是1000,所以这里如果选择小于这个最小值的行,那么就是该表的结构。
先说几句:         首先作者的劳动果实,让我对这个比较模糊到现在对范式有了一个比较清晰的认识。不过,结合我自己的实际理解及经验,我会在里面加入一些我个人的注释,以便于更好的理解,我希望原作者能够同意。我所以的个人说明都会放在{}内,并且以绿色的字体呈现。 引言   数据库的设计范式是数据库设计所需要满足的规范,满足这些规范的数据库是简洁的、结构明晰的,同时,不会发生插入 (insert)、删除(delete)和更新(update)操作异常。反之则是乱七八糟,不仅给数据库的编程人员制造麻烦,而且面目 ...
SQL>set serveroutput on; --显示输出 ------------------------------------------------- --LOOP循环 declare i number:=1; begin loop i:=i+1; exit when i=100; dbms_output.put_line(i); end loop; end; ------------------------------------------------- -- FOR LOOP循环50次 dec ...
Oracle,sqlserver,mysql的自增变量设置 不同的东家养不同的女儿,这三种数据库在设置自增变量方面都是不同的,下面我归类了一下: 1、Mysql。它的自增变量个人有认为是最好记的,使用AUTO_INCREMENT关键字,知道英文的就更好记忆了,如下创建一个带有自增变理的表: create table test(id int AUTO_INCREMENT primary key not null,name varchar(50)); 注:这里的id一定要申明为主键,否则会引来报错。 2、Sqlserver使用identity关键字,可以很容易指定从什么数开始,增幅是多少,如下: ...
PLSQL有类似于JAVA中的接口的包,包的好处就是方便管理与理解, 并且对于学习JAVA的人来说,基本没有语方法上的障碍,一看就知道 是这么个东西,也好理解。 下面是一个示例: --需要的表: create table test(tid number,tname varchar(50)); -------------------------创建一个包------------------------- --先建包头,类似于JAVA中的接口,只能够声明,不能够在这里实现 --所有的实现都在包体里面 create or replace package test_pkg a ...
Oracle的解惑一二to_date()与24小时制表示法及mm分钟的显示: 一、在使用Oracle的to_date函数来做日期转换时,很多Java程序员也许会和我一样,直觉的采用“yyyy-MM-dd HH:mm:ss”的格式作为格式进行转换,但是在Oracle中会引起错误:“ORA 01810 格式代码出现两次”。 如:select to_date('2005-01-01 13:14:20','yyyy-MM-dd HH24:mm:ss') from dual; 原因是SQL中不区分大小写,MM和mm被认为是相同的格式代码,所以Oracle的SQL采用了mi代替分钟。 select to ...
第一章 开发成功的Oracle应用 1.1我的方法 以数据库为中心 #如果可能尽量用一条sql完成工作 #如果无法用一条sql完成,就通过pl/sql实现 #如果PL/SQl也无法完成(因为他缺少一些特性,比如列出目录中的文件),可以试试java 存储过程 1.2黑盒方法 构建数据库应用的使用,最重要的软件就是数据库. 数据库是一个工具,无所什么工具,如果使用不当都会带来灾难。 位图索引: 位图索引一个键指向多行,如果更新一个位图索引键,那么这个键指向的数百条记录会与你实际更新的那一行都被有效锁定。(位图索引更适合不被频繁更新的低基数的列) 项目80%---90%的调优都是在应用级完成的,而不 ...
熟悉其中一个数据库就可以对照着用了...   一、数学函数   1.绝对值   S:select abs(-1) value   O:select abs(-1) value from dual   2.取整(大)   S:select ceiling(-1.001) value   O:select ceil(-1.001) value from dual   3.取整(小)   S:select floor(-1.001) value   O:select floor(-1.001) value from dual    ...
-- 表 create table test (names varchar2(12), dates date, num int, dou double); -- 视图 create or replace view vi_test as select * from test; -- 同义词 create or replace synonym aa for dbusrcard001.aa; -- 存储过程 create or replace produce dd(v_id in employee.empoy_id%type) as ...
wangyu
搜索本博客
我的相册
4a4a4c43-84f9-3c9d-9259-f29f3081cdc9-thumb
strutsWorkflow
共 3 张
最近加入圈子
存档
最新评论