Oracle
中辽普坦
知福、惜福!活在当下,幸福当下(Share my knowledge with the world.)
展开
-
oracle数据库导进ACEESS的方法
2010年2月3日,本人有一個興奮的小發現,实验证明,直接用TOAD将oracle数据库中的数据直接导入ACCESS中是不可能的。那為了做到从TOAD中将数据导入ACCESS运用间接渠道。可以用文本文件或xls等文件。其实最令我感到惊喜的是,我是通过sql 2000作為一个间接的中介,因為sql2000和access都是microsoft的產品,它们之间的转换会更方便一些,特别是在数据类型上,其原创 2010-02-03 14:30:00 · 702 阅读 · 0 评论 -
触发器详解
DROP TRIGGER AAS.AAS_APPLY_DOCUMENT_APPROVING; //删除触发器CREATE OR REPLACE TRIGGER AAS.AAS_APPLY_DOCUMENT_APPROVING //创建触原创 2011-07-05 15:27:55 · 1486 阅读 · 0 评论 -
通过Oracle函数产生随机密码
通过Oracle函数产生随机密码原创 2011-07-05 11:56:28 · 2142 阅读 · 0 评论 -
关于数据库表中ENABLE字段
在数据库设计的过程中,我们经常会看到一些表中会存在一个字段叫做ENABLE(意思是:可用性或有效性,常设置为Y/N,)。这个字段的用途主要体现在当我们对表中的某一条记录进行删除的时候,其实没有真正的删除记录,而是修改了ENABLE字段的状态。原创 2011-08-02 11:58:12 · 5638 阅读 · 0 评论 -
Oracle 临时表使用詳解
Temporary Tables临时表目录1简介2详细介绍3建立临时表4 与SQL SERVER的异同1简介 ORACLE数据库除了可以保存永久表外,还可以建立临时表temporary tables。这些临时表用来保存一个会话SESSION的数据,转载 2011-08-19 10:04:48 · 791 阅读 · 0 评论 -
start with ... connect by语句详解
start with ... connect by语句详解 对于oracle进行简单树查询(递归查询)DEPTIDPAREDEPTIDNAMENUMBERNUMBERCHAR (40 Byte)部门id转载 2010-08-03 22:52:00 · 1356 阅读 · 1 评论 -
Oracle字符串如何连接单引号
今天写了个存储过程,需要在字符串变量前后加单引号。貌似简单的事情折腾了我一下午,好在天无绝人之路。终于被我弄明白甲骨文的变态规则。 Oracle字符串连接单引号: 1. 首尾单引号为字符串识别标识,不做转译用2. 首尾单引原创 2010-07-27 20:04:00 · 3654 阅读 · 0 评论 -
Oracle 临时表在实际开发中的应用
SQL Server 在编写查询式的存储过程的时候,一直都令我为之赞叹。Create procedure ps_procedure_name as select * from table; Select查询语句可以作为SQL Server存储过程的一部分,直接返回结果集。但在Or原创 2011-08-20 09:24:56 · 1397 阅读 · 0 评论 -
Oracle .net 编程常见错误
ORA-01036: 變數名稱?號碼無效出現問題的原因:INSERT INTO MICZP_EDUCATION( EDUCATION_ID,USER_ID,RESUME_ID,BEGIN_TIME,END_TIME,EDU_SCHOOL,PROFESSION_CLASS_ID,PROFESSION_NAME,QUALIFICATION_ID,STUDY_METHOD_ID,PROFES原创 2011-06-08 15:21:00 · 1061 阅读 · 0 评论 -
oracle数据库的 to_char 和to_date 区别
to_char 是把日期或数字转换为字符串to_date 是把字符串转换为数据库中得日期类型 转换函数 TO_CHAR使用TO_CHAR函数处理数字TO_CHAR(number, '格式')TO_CHAR(salary,’$99,999.99’);原创 2010-06-09 22:14:00 · 4799 阅读 · 0 评论 -
oracle pl/sql 基础
几个容易混淆的符号:“:=”为对变量进行赋值“=”用于条件判断语句如IF或Where “:”绑定参数是未声明标识符的占位符,名称的前缀是冒号。很显然,我们在C#中通过“:”传入参数就是这种形式。“&”经常用作替代变量,通常出现在SQL plus平台的操作上,不可能运用于其它高级语言在操作数据库的SQL语句当中 1、替代变量的使用:begin DBMS_原创 2011-10-28 14:48:35 · 571 阅读 · 0 评论 -
嵌套查询
一、带有in谓词的子查询在嵌套查询中,子查询的结果往往是一个集合,所以谓词in是嵌套查询中最经常使用的谓词。1、查询与“刘晨”在同一个系学习的学生。先分步完成此查询,然后再构造嵌套查询。a.确定“刘晨”所在的系名select sdept from student where sname='刘晨';结果为:计算机b.查找所有在“计算机”系学习的学生select sno原创 2010-07-26 20:39:00 · 1071 阅读 · 0 评论 -
group by子句
group by 子句将查询结果按其一列或者多列的值分组,值相等的为一组。对查询结果分组的目的是为了细化聚集函数的作用对象。如果未对查询结果分组,聚集函数将作用于整个查询结果。分组后聚集函数将作用于每一个组,即每一组都有一个函数值。1、求各个课程号及相应的选课人数。select cno , count(sno)from sc group by cno;该语句对查询结果按cn原创 2010-07-23 15:54:00 · 2624 阅读 · 0 评论 -
连接查询
若一个查询同时涉及两个以上的表,则称之为连接查询。连接查询是关系数据库中最主要的查询,包括等值连接查询、自然连接查询、非等值连接查询、自身连接查询、外连接查询和复合连接查询等。一、等值与非等值连接查询 查询每个学生及其选修课的情况。学生情况存放在student表中,学生选课情况存放在sc表中,所以本查询实际上涉及student与sc两个表。这两个表之间的联系通过公共属性sno实现的原创 2010-07-26 20:31:00 · 875 阅读 · 0 评论 -
带有EXISTS谓词的子查询
EXISTS代表存在量词 。带有EXISTS谓词的子查询不返回任何数据,只产生逻辑真值“true”或逻辑假值“false”。例如:三个表:student(sno,sname,ssex,sage,sdept)(学号,姓名,性别,年龄,专业)course(cno,cname,cpno,ccredit)(课程号,课程名,选修课号,学分)sc(sno,cno,grade)(学号,课程号原创 2010-07-31 16:24:00 · 8036 阅读 · 2 评论 -
MSL_GLOBAL_AGENT_PKG
包头: CREATE OR REPLACE PACKAGE AAS.MSL_GLOBAL_AGENTAS PROCEDURE READY_DATA; PROCEDURE EXECUTE_DATA;END MSL_GLOBAL_AGENT;/ 包体:CREATE OR REPLACE PACKAGE BODY AAS.MSL_GLOBAL_AGENTAS PROCED原创 2011-06-17 11:56:00 · 1118 阅读 · 0 评论 -
having
select EMPNO,count(EMPNO) empcount from (SELECT E.EMPNO, E.AD_ACCOUNT, E.NAME AS USERNAME, D.DEPTNO AS UNITID, D.NAME AS UNITNAME FROM MHR_EMPLOYEE_al原创 2011-06-07 14:57:00 · 658 阅读 · 0 评论 -
工作備份
/* FORMATTED ON 2011/3/8 上午 10:36:27 (QP5 V5.115.810.9015) */DECLARE V_DEPTNAME VARCHAR2(100); CURSOR DEPTNO_CURSOR IS SELECT DEPTNO FROM ESS_DEPARTMENT_DEPTNO_DEPTNAME;BEGIN FOR C IN DEPTNO_CURSOR LOOP SELECT SHORT_NAME IN原创 2011-03-08 11:00:00 · 545 阅读 · 0 评论 -
搞清概念:db_name,instance_name,ORACLE_SID,db_doma...
一、数据库名1.数据库名的概念 数据库名(db_name)就是一个数据库的标识,就像人的身份证号一样。如果一台机器上装了多全数据库,那么每一个数据库都有一个数据库名。在数据库安装或创建完成之后,参数DB_NAME被写入参数文件之中。格式如下:db_domain=""db_name=orcl 在创建数据库时就应考虑好数据库名,并且在创建完数据库之后,数据库名不宜修改,即使要修改转载 2010-02-26 12:21:00 · 715 阅读 · 0 评论 -
Oracle解锁与加锁(hr用户为例)
Oracle解锁与加锁(hr用户为例) SQL*Plus: Release 9.2.0.4.0 - Production on Tue Jul 14 18:12:38 2009 Copyright (c) 1982, 2002, Oracle Corporation. All rights reserved. SQL> conn sys/sys as sysd转载 2010-03-01 14:33:00 · 1430 阅读 · 0 评论 -
ORACLE个人排名,团队排名报表
<br />个人排名:<br />view plaincopy to clipboardprint?<br />select a.onesumweight,a.wdonesumweight,a.zdonesumweight,a.operatorid,a.operator,a.compid,a.comp, <br />row_number() over(partition by a.compid,a.comp order by a.onesumweight desc) as grpm <br />,a转载 2010-07-18 21:50:00 · 682 阅读 · 0 评论 -
Oracle存儲過程的基本語法與注意事項
<br />1.基本结构<br />CREATE OR REPLACE PROCEDURE 存储过程名字<br />(<br /> 参数1 IN NUMBER,<br /> 参数2 IN NUMBER<br />) IS<br />变量1 INTEGER :=0;<br />变量2 DATE;<br />BEGIN <br />END 存储过程名字<br /><br />2.SELECT INTO STATEMENT<br /> 将select查询的结果存入到变量中,可以同时将多个列存储多个变原创 2010-07-22 16:33:00 · 2702 阅读 · 0 评论 -
Oracle中Start with...Connect By理解及用法
<br />Oracle中Start with...Connect By实现部门多级递归理解及用法<br /> <br />其基本语法是:<br />select ... from tablename start with cond1<br />connect by cond2<br />where cond3;<br />简单说来是将一个树状结构存储在一张表里,比如一个表中存在两个字段: id,parentid,那么通过表示每一条记录的parent是谁,就可以形成一个树状结构。用上述语法的查询可以取得这棵原创 2010-07-26 22:24:00 · 939 阅读 · 0 评论 -
oracle函数 oracle时间函数
oracle函数关键字: oracle函数 oracle时间函数相信很多人都有过统计某些数据的经历,比如,要统计财务的情况,可能要按每年,每季度,每月,甚至每个星期来分别统计。那在oracle中应该怎么来写sql语句呢,这个时候Oracle的日期函数会给我们很多帮助。常用日期型函数 1。Sysdate 当前日期和时间SQL> Select sysdate from dual;SYSDATE----------21-6月 -052。Last_day 本月转载 2010-06-08 08:17:00 · 1827 阅读 · 0 评论 -
层次查询(Hierarical Retrival)
<br /> 1 基本概念<br /><br /> 对于层次查询需要掌握:<br /><br /> 1.解释层次查询的基本概念,识别需求中需要用到层次查询的能力。<br /> 2.建立和格式化一个树形报表(tree report)。<br /> 3.修剪树形结构的节点(node)和枝(branches)。<br /><br /> 关键词:tree,root(根),node,leaf(叶子),branch(树枝,分支)<br /><br /> 本节例子来源于表s_emp,转载 2010-08-03 15:31:00 · 1283 阅读 · 0 评论 -
oracle的rank,over partition涵数使用
<br />关键字: 涵数rank, over partition使用<br />排列(rank())函数。这些排列函数提供了定义一个集合(使用 PARTITION 子句),然后根据某种排序方式对这个集合内的元素进行排列的能力,下面以scott用户的emp表为例来说明rank over partition如何使用<br />1)查询员工薪水并连续求和<br />select deptno,ename,sal,<br />sum(sal)over(order by ename) sum1, /*表示连续求和原创 2010-06-09 11:30:00 · 1115 阅读 · 3 评论 -
Oracle中Union与Union All的区别
Oracle中Union与Union All的区别文章分类:数据库 如果我们需要将两个select语句的结果作为一个整体显示出来,我们就需要用到union或者union all关键字。union(或称为联合)的作用是将多个结果合并在一起显示出来。 union和union all的区别是,union会自动压缩多个结果集合中的重复结果,而union all则将所有的结果全部显示出来,不管是不是重复。 Union:对两个结果集进行并集操作,不包括重复行,同时进行默认规则的排序;转载 2010-06-22 08:17:00 · 764 阅读 · 1 评论 -
oracle 视图
<br /><br /> create or replace view emp_v<br /> as select * from emp where sal>1500;<br />我们建立了一个视图,并且sql>1500,那么我们向视图emp_v插入一条记录,sal为1350<br /> <br /> insert into emp_v values(7905,'myview','IT',7782,'23-1月-83',1350,10,20);<br />这样做就会出现一个问题,当我们再次查看emp_v时,原创 2010-10-09 10:41:00 · 597 阅读 · 0 评论 -
oracle 中的Scott、System、Sys的密码和连接
Scott 的密码为:tigerSystem的密码为:managerSys的密码为:change_on_install如果你装的是Oralce9i,在使用System或Sys进行连接时要注意:如果现在连接的是管理员(System)/超级管理员(Sys):则在连接的最后必须写上 as sysdba。以系统管理员的身份进行登陆。如:conn system/manager as sysdba 、 conn sys/change_on_install as sysdba。常用小技巧:如果你希望知道当前的用户是那原创 2010-10-08 20:16:00 · 1281 阅读 · 0 评论 -
oracle练习
declarecursor mycur is select * from emp;myrecord emp%rowtype;beginopen mycur;fetch mycur into myrecord;while mycur%found loopDBMS_OUTPUT.PUT_LINE(myrecord.empno||','||myrecord.ename);fetch mycur into myrecord;end loop;close mycur;end原创 2010-10-24 23:22:00 · 564 阅读 · 0 评论 -
游标 工作记录
<br />/* Formatted on 2010/12/27 上午 09:18:24 (QP5 v5.115.810.9015) */<br />CREATE OR REPLACE PROCEDURE ESS.ESS_total<br />IS<br /> DT DATE DEFAULT TO_DATE ('200911', 'YYYYMM') ;<br /><br /> CURSOR STATISTICS_CURSOR (<br /> V_DATE原创 2010-12-27 10:14:00 · 689 阅读 · 0 评论 -
SQL 游标 学习笔记
<br />当使用一个SQL语句时,Oracle服务器将分配一大块内存来解析和执行SQL命令。这一个工作区就是游标。<br />当块的执行部分中有SQL语句时,PL/SQL会创建一个隐式游标,并自行管理该游标。显示游标要由程序员明确声明并对其命名。<br /> 在PL/SQL中,游标一般有四个属性,利用SQL游标的属性可以验证SQL语句的输出结果。 SQL%ROWCOUNT。返回最近一条SQL语句所影响到的记录的数量(整数型)。SQL%FOUND。布尔型属性,当游标或游标变量被打开但是在执行F原创 2010-12-26 16:24:00 · 781 阅读 · 0 评论 -
oracle 的rowid是啥意思
官网说明 owid的定义:A globally unique address for a row in a database. rowid 分为extended rowid 和 restricted rowied. 1.1 Restricted ROWID Internally, the ROWID is a structure t原创 2010-06-23 18:38:00 · 3706 阅读 · 0 评论