
oracle
nannan408
这个作者很懒,什么都没留下…
展开
-
oracle我以前的资料1.1
/**************题目1:根据编号查部门号*********************/declare v_deptno naemp.EMPDEPTNO%type; v_empno naemp.EMPNO%type;begin v_empno:=&请输入雇员编号; select empdeptno into v_deptno from naemp whe...原创 2010-02-11 00:33:33 · 103 阅读 · 0 评论 -
pl/sql导入导出数据问题
pl/sql导出oracle的表数据,有三种:Oracle Export,SQL Inserts,PL/SQL Developer三种。 这里介绍orcle Export的方法,即导出文件为.dmp结尾的方法。建议表创建和表数据导入分开,不然容易搞错,这里默认表已经存在。 导出步骤为: 1.点击Tools-->Export Tables...2012-06-20 16:00:10 · 243 阅读 · 0 评论 -
Oracle时间计算备忘
本文将持续更新,敬请期待[b]1.计算某月的某一天[/b]select to_char(add_months(last_day(sysdate),-i)-j,'yyyy-MM-dd') from dual其中i为上第几个月,j为倒数第几天。例子:比如2012年9月10号,那么select to_char(add_months(last_day(sysdate),-8)-1,'y...2012-09-10 17:52:16 · 105 阅读 · 0 评论 -
oracle中聚合函数rank()使用方法
Oracle对于rank和dense_rank已经支持合计功能,不过这次我仅仅使用了其分析功能。具体语法如下:RANK ( ) OVER ( [query_partition_clause] order_by_clause )。下面给出一些来自网上的示例:TABLE:S (subject,mark)数学,80语文,70数学,90数学,60数学,100...2013-01-04 12:30:17 · 258 阅读 · 0 评论 -
存储过程中的数组
1.存储过程中如何自定义一个数组,下面这个是最优的1.1直接调用DECLARE TYPE months_varray IS VARRAY(12) OF STRING(9 CHAR); arr MONTHS_VARRAY := months_varray('January','February','March' ,'April','...2012-09-26 14:41:55 · 1355 阅读 · 0 评论 -
oracle 如何按照in排序
[b]1.前言[/b]in排序有时候还是有必要的。[b]2.代码[/b]select b from a where b in (440400,440500,440000,440600,440100) order by case b when '440100' then 1 ...2012-09-28 10:52:59 · 672 阅读 · 0 评论 -
oracle连接查询(转),感觉说得比较好
Sql 中左连接 右连接 内连接 全连接的区别 左连接是查询JOIN左边的表中的所有记录(包括右边表中与其没有相匹配的记录)右连接是查询JOIN左边的表中的所有记录(包括左边表中与其没有相匹配的记录)内连接是查询JOIN左边的表中的所有记录(左、右表中必须匹配的记录)全连接是查询JOIN左边的表中的所有记录(包括右边表中与其没有相匹配的记录,以及左边表中与其没有相匹配的记录...原创 2012-10-15 09:30:21 · 93 阅读 · 0 评论 -
oracle 绑定变量的用法
1.前言。 oracle10g后,使用绑定变量更能提高效率。以下转自http://www.educity.cn/develop/555687.html的文章。[code="java"]让Oracle自己绑定变量 set serverout on; set timing on; declare l_sql varchar(); l_...原创 2014-01-06 15:05:05 · 277 阅读 · 0 评论 -
oracle 如何查看运行的作业和关闭?
1.前言。 有很多命令的。但pl/sql10后面版本都有界面直接右键可以查看。如果为enable的,则说明已经启用。或者直接用命令[code="java"]SELECT * FROM DBA_SCHEDULER_JOB_RUN_DETAILS where job_name='你的作业名称' order by actual_start_date desc[/code]2...2014-01-26 18:13:17 · 2082 阅读 · 0 评论 -
oracle 的bug
1.前言。 后续的oracle10G以上版本的bug将集中在本篇。2.描述。 (1)for循环loop的双重循环,存储过程的参数会识别错误,并且循环打印有问题。解决这个问题的思路是用while双重循环来替代for双重循环。但这样同样难以避免溢出,oracle的输出做得太差了,循环打印的代价用户会自己控制,不需要太多干扰。...2014-07-23 09:22:15 · 286 阅读 · 0 评论 -
sqlloader遇到的一些问题总结 。
sqlloader的导入充分发挥了脚本的异步和快速的功能 。和java程序结合起来可以解决大数据量导入功能。现把最近遇到的sqlloder问题进行总结 。 1.错误: SQL*Loader-522: lfiopn failed for file、 SQL*Loader-552: insufficient privilege to open file SQL*...2012-05-10 11:43:13 · 2493 阅读 · 0 评论 -
oracle面试会问到的基础
1.请回答decode和sign是什么函数 decode和sign是比较容易误解的两个函数。 decode是否满足条件的意思,就是if ,else的oracle版本,比如decode(a,b,c,d,e),如果a等于b,那么值为c,(else if)如果a等于c那么返回d,(else)如果都不满足,那么等于e. sign咋一看不是数学中正弦吗,...2011-11-02 17:30:52 · 321 阅读 · 0 评论 -
Oracle查询优化
尽量少用IN操作符,基本上所有的IN操作符都可以用EXISTS代替。 不用NOT IN操作符,可以用NOT EXISTS或者外连接+替代。 Oracle在执行IN子查询时,首先执行子查询,将查询结果放入临时表再执行主查询。而EXIST则是首先检查主查询,然后运行子查询直到找到第一个匹配项。NOT EXISTS比NOT IN效率稍高。但具体在选择IN或EXIST操作时,要根据主子表数据量大小...原创 2010-05-29 15:35:57 · 145 阅读 · 0 评论 -
oracle我以前的资料1.2
/**********************题目:新建10个用户***************/declare no_max number;begin select max(empno) into no_max from nemp; dbms_output.PUT_LINE(no_max); for i in no_max..no_max+9 ...原创 2010-02-11 00:34:48 · 109 阅读 · 0 评论 -
oracle我以前的资料2.1
/********************1用循环计算工资总和******************************/declare type emp_cur is ref cursor; v_cur emp_cur; v_type naemp%rowtype; v_sum naemp.EMPSAL%type;begin open v_cur for s...原创 2010-02-11 00:37:29 · 101 阅读 · 0 评论 -
oracle我以前的资料2.2
/******************************1.根据部门编号查询部门信息*****************************/declare type empcur is ref cursor; v_cur empcur; v_type naemp%rowtype; v_no int;begin v_no:=&请输入部门编号; o...原创 2010-02-11 00:38:17 · 94 阅读 · 0 评论 -
oracle我以前的资料3.1(如何插入一条数据)
package com.weixun.ljn;import java.sql.CallableStatement;import java.sql.Connection;import java.sql.DriverManager;import java.sql.SQLException;public class Test { public static voi...原创 2010-02-11 00:40:06 · 110 阅读 · 0 评论 -
如何在oracle中接收游标变量并得到值
declare v_result number; type v_cursor is ref cursor; v_cur v_cursor; v_row nanProductInfo%rowtype;begin OperaToNanInfo.DORESEARCH(v_result,v_cur); dbms_output.PUT_LIN...原创 2010-02-11 00:51:54 · 412 阅读 · 0 评论 -
oracle我以前的资料(一些基本存储过程)
1.假设有两个表,职员表emp(工号eno,姓名ename,工资esal)和津贴表comm(工号eno,津贴ecomm)要求用游标完成操作:取出职员表中工资大于1000元的记录,将其工资的30%作为津贴插入津贴表中.declare --定义游标; cursor c is select eno,esal*0.3 from emp where esal>1...原创 2010-02-11 00:58:00 · 124 阅读 · 0 评论 -
销售管理系统全过程
/**********************销售管理系统*************************************//*1.创建表*//*--状态数据表--*/create table nanstateInfo( id number(4) not null primary key, value varchar2(30), type number(2)...原创 2010-02-11 01:03:53 · 268 阅读 · 0 评论 -
SQL查询语句大全
一、 简单查询简单的Transact-SQL查询只包括选择列表、FROM子句和WHERE子句。它们分别说明所查询列、查询的表或视图、以及搜索条件等。例如,下面的语句查询testtable表中姓名为“张三”的nickname字段和email字段。SELECT nickname,emailFROM testtableWHERE name='张三'(一) 选择列表选择...原创 2010-05-29 14:30:39 · 131 阅读 · 0 评论 -
oracle复杂查询(转)
使用 select语句和子查询(subquery)可以从一个或多个表,视图,实体试图中返回数据. 1.1相关子查询 可以将子查询(as subquery)或in或exists当成where的一个条件的一部分,这样的查询称为子查询 .where中可以包含一个select语句的子查询 .where中可以包含in,exists语句 ....原创 2010-05-29 15:10:35 · 126 阅读 · 0 评论 -
oracle如何让表常驻内存?
1.前言。 如题。2.如何常驻内存 摘自:http://blog.163.com/ouyangjie0002/blog/static/190709248201161644658941/ (create table 表名 (字段) storage (buffer_pool keep); --建表时把表缓存到KEEP中alter table 表名 storage(bu...原创 2014-09-13 12:15:15 · 1855 阅读 · 0 评论