随笔分类 -  ORCAle

ABOUT ORCAE DATAbASE
摘要:和oracle中差别太大,记下。网上绝对很难搜到TO_CHAR 函数(IDS)TO_CHAR 函数将计算为 DATE、DATETIME 或数值的表达式转换为字符串。返回的字符串代表第一个参数指定的数据值,使用第二个参数 format_string 参数指定的格式化掩码。此函数的第一个参数必须是 DATE、DATETIME 或内置数字数据类型,或者是可以转换成这些数据类型之一的字符串。如果初始 DA... 阅读全文
posted @ 2010-05-20 14:16 TOYOE 阅读(4435) 评论(0) 推荐(1)
摘要:相信很多人都有过统计某些数据的经历,比如,要统计财务的情况,可能要按每年,每季度,每月,甚至每个星期来分别统计。那在oracle中应该怎么来写sql语句呢,这个时候Oracle的日期函数会给我们很多帮助。常用日期型函数 1。Sysdate 当前日期和时间SQL> Select sysdate from dual;SYSDATE----------21-6月 -052。Last_day 本月最... 阅读全文
posted @ 2009-12-03 14:04 TOYOE 阅读(326) 评论(0) 推荐(0)
摘要:如果在事务中执行了一条不满足条件的update语句,则执行全表扫描,把行级锁上升为表级锁,多个这样的事务执行后,就很容易产生死锁。预备知识:DDL(DATABASE DEFINITION LANGUAGE):数据库定义语言,如create table、drop table.....DML(DATABASE MODIFICATION LANGUAGE):数据库修改语言,如insert、delete、... 阅读全文
posted @ 2009-11-30 14:30 TOYOE 阅读(1225) 评论(0) 推荐(0)
摘要:有一个建好的数据,Oracle 9.2.0.4 for linux,字符集是缺省的WE8ISO8859P1,没有改成ZHS16GBK. 库中暂时没有任何数据。由于字符集不是超集/子集关系,无法通过ALTER DATABASE CHARACTER SET修改字符集。当时时间紧张,就没有重建数据库,而是直接修改prop$表,将NLS_CHAR字符集改为ZHS16GBK。update props$ se... 阅读全文
posted @ 2009-11-19 19:06 TOYOE 阅读(769) 评论(0) 推荐(0)
摘要:http://hi.baidu.com/duoai000/blog/item/de9880d64643a72507088b3e.html操作原因:程序更新,数据库也需要更新.在程序开发的时候使用的数据库结构是新数据库结构但是老数据库中有历史数据,需要整合在新数据库中操作具体步骤:首先,将老数据库,和新数据库分别导出。比如叫做 old.dmp 和 new.dmp然后 在一台新机器上 新建一个数据库,... 阅读全文
posted @ 2009-11-18 09:26 TOYOE 阅读(1002) 评论(0) 推荐(0)
摘要:一、关于number本身declare i number(5,2);--整数位=3,小数位=2,总位数=5begin i := 205.3456; dbms_output.put_line(i);--打印205.35end;结论:1、 当数字i的小数位超出nmber规定的2时,系统不会报错,对i的处理是根据小数位四舍五入。declare i number(5,2);begin i := 2051.... 阅读全文
posted @ 2009-11-17 13:36 TOYOE 阅读(558) 评论(0) 推荐(0)
摘要:TO_DATE格式复制内容到剪贴板代码:Day:dd number 12dy abbreviated friday spelled out fridayddspth spelled out, ordinal twelfthMonth:mm number 03mon abbreviated marmonth spelled out marchYear:yy two digits 98yyyy fou... 阅读全文
posted @ 2009-09-17 17:24 TOYOE 阅读(432) 评论(0) 推荐(0)
摘要:PL/SQL 中没有split函数,需要自己写。  代码:createorreplacetypetype_splitastableofvarchar2(50);--创建一个  type  ,如果为了使split函数具有通用性,请将其size设大些。--创建functioncreateorreplacefunctionsplit(p_listvarchar2,p_sepvarchar2:=',')r... 阅读全文
posted @ 2009-09-17 09:40 TOYOE 阅读(48315) 评论(2) 推荐(4)
摘要:聚合函数是oracle数据仓库的基础。为了提高距合的性能,oracle提供了group by条款的扩展。ü cubeü rollupü groupingü grouping sets这几个对sql的扩展使得查询和报告都变得简单和迅速。用户通过使用这几个扩展功能,可以1,简化代码编程;2,快速有效的查询处理;3,减少客户端和网络负载。本文以实例的方式深入解析这... 阅读全文
posted @ 2009-08-17 16:22 TOYOE 阅读(2183) 评论(1) 推荐(0)
摘要:ORACLE段: 首先在ORACLE建立PACKAGE和PACKAGE BODY,将在这里面定义函数和存储过程返回结果集。 1:建立PACKAGE: CREATE OR REPLACE package SCOTT.pk_wt is type mytype is ref cursor; procedure p_wt(mycs out mytype); function f_get(str in va... 阅读全文
posted @ 2009-08-05 13:41 TOYOE 阅读(368) 评论(0) 推荐(0)
摘要:oracle nvl用法通过查询获得某个字段的合计值,如果这个值位null将给出一个预设的默认值 select nvl(sum(t.dwxhl),1) from tb_jhde t where zydm=-1这里关心的nvl的用法,nvl(arg,value)代表如果前面的arg的值为null那么返回的值为后面的value 另一个有关的有用方法 declare i integer select n... 阅读全文
posted @ 2009-08-04 10:16 TOYOE 阅读(4050) 评论(0) 推荐(0)
摘要:/*Merge into 详细介绍MERGE语句是Oracle9i新增的语法,用来合并UPDATE和INSERT语句。通过MERGE语句,根据一张表或子查询的连接条件对另外一张表进行查询,连接条件匹配上的进行UPDATE,无法匹配的执行INSERT。这个语法仅需要一次全表扫描就完成了全部工作,执行效率要高于INSERT+UPDATE。 *//*語法:MERGE [INTO [schema .] t... 阅读全文
posted @ 2009-08-04 09:40 TOYOE 阅读(34637) 评论(3) 推荐(5)
摘要:如何编写oracle job?我编写了一个过程,计划每天夜里12时执行这个过程,如何实现呢?Job具体应该怎样编写?例如:DBMS_JOB.SUBMIT(v_job,'procedure;',TRUNC(SYSDATE)+1,'TRUNC(SYSDATE)+1');COMMIT;DBMS_Job包的用法包含以下子过程: Broken()过程。change()过程。Interval()过程。Isubmit()过程。Next_Date()过程。Remove()过程。Run()过程。Submit()过程。User_Export()过程。What()过程。1、Broke 阅读全文
posted @ 2009-08-01 12:06 TOYOE 阅读(625) 评论(1) 推荐(2)
摘要:create or replace package body PKG_LINBAOJI_TEST is -- Private type declarations -- Private constant declarations --<ConstantName> constant <Datatype> := <Value>; -- Private variable... 阅读全文
posted @ 2009-07-31 14:57 TOYOE 阅读(206) 评论(0) 推荐(0)
摘要:create table lbj_prpocd_test as select * from PY_MAT_DATA select * from lbj_prpocd_test就这么一句,简单又实用。唉。。!!!!!!!!!!! 阅读全文
posted @ 2009-07-31 14:54 TOYOE 阅读(189) 评论(0) 推荐(0)
摘要:数据字典dict总是属于Oracle用户sys的。  1、用户:   select username from dba_users;  改口令   alter user spgroup identified by spgtest;  2、表空间:   select * from dba_data_files;   select * from dba_tablespaces;//表空间   sele... 阅读全文
posted @ 2009-07-30 14:45 TOYOE 阅读(267) 评论(0) 推荐(0)
摘要:方法:把数据导入BOM清单的方法是,把数据导入接口表中,让其自动运行既可。上传文件的时候,要注意使   用ASCII字符模式。    1、自己建立一中转表    drop table cux_bill_temp;  create table cux_bill_temp(  bill_sequence_id number,  assembly_item_id number,  organizatio... 阅读全文
posted @ 2009-07-27 17:03 TOYOE 阅读(455) 评论(0) 推荐(0)
摘要:用ASP.Net(C#)连接Oracle数据库的方法 今天看了一下asp.net连接oracle数据库的方法,得到了如下代码。这段代码打开了MyTable表,并把操作员的名字列出。字段类型是OracleString。读取的时候用的是字段编号,我不知道怎么使用字段名来读取某字段的内容。下面是代码://首先添加两条引用using System.Data.OracleClient;using Syste... 阅读全文
posted @ 2009-07-23 16:40 TOYOE 阅读(1152) 评论(1) 推荐(0)