
Oracle
caihuihai
这个作者很懒,什么都没留下…
展开
-
oracle批量操作
-------批量新增---------DECLARE CURSOR cur IS SELECT a.XH, a.ZYH, a.BJH, a.XM, a.XBM, a.SFZJH, a.CSRQ FROM xsxxgl_xsjbxx a WHERE not exists (SELECT 1 FROM zs_xsxx2 b WHERE a.xh = b...原创 2015-06-12 11:08:52 · 152 阅读 · 0 评论 -
行列转换
Oracle11.2新特性之listagg函数 (行列转换)作为聚集函数SELECT deptno,LISTAGG(ename, ',') WITHIN GROUP(ORDER BY ename) AS employeesFROM scott.empGROUP BY deptno; 多表select jzg.tid, jzg.firstname, ...原创 2016-10-19 17:54:29 · 136 阅读 · 0 评论 -
左外连接 和(+)
oracle中的(+)是一种特殊的用法,(+)表示外连接,并且总是放在非主表的一方。例如左外连接:select A.a,B.a from A LEFT JOIN B ON A.b=B.b;等价于select A.a,B.a from A,B where A.b = B.b(+);select * from a,b where a.id=b.id(+) 这里的意思就是a,b...原创 2016-10-10 15:26:40 · 305 阅读 · 0 评论 -
oracle 查询树形结构
ORACLE提供了一种树形结构用来实现层次查询: START WITH :指定记录是根节点的条件。根节点可以有多个。 CONNECT BY :指定记录之间是父节点和子节点关系的条件。查找出含有子节点的父节点的条件 PRIOR :指定父节点记录的引用。 SIBLINGS :指定树的排序。同一父节点下的兄弟节点的顺序。表结构如下:原表数据: 树...原创 2016-08-18 11:49:16 · 202 阅读 · 0 评论 -
循环操作
create or replace procedure test_insert(v_gcdzj number,v_cdzj number) is num number := 1; cursor test_cur is SELECT t.* FROM xlzx_nrwh t WHERE t.gcdzj = v_gcdzj and t.cdzid = v_...原创 2015-09-18 15:11:09 · 165 阅读 · 0 评论 -
oracle建表
create table xsxxgl_test(xh varchar2(20) not null,xm varchar2(100),sfzjh varchar2(100),bz varchar2(200),primary key (xh));comment on table xsxxgl_test is '测试表';comment on column xsx...原创 2015-07-06 11:26:50 · 87 阅读 · 0 评论 -
调用存储过程
create or replace procedure Test(dwh in varchar2) is p_sql VARCHAR(10000);begin p_sql := 'update XSXXGL_XSJBXX_TEST set yddh='||777777||' where xh='||dwh||''; execute immediate p_s...原创 2015-07-06 10:37:57 · 114 阅读 · 0 评论 -
delete后回滚数据,删除重复数据
查询某个时间段内的原始数据SELECT * FROM table AS OF TIMESTAMP TO_TIMESTAMP('2016-05-10 08:55:17', ‘YYYY-MM-DD HH24:MI:SS) 1、查找表中多余的重复记录,重复记录是根据单个字段(Id)来判断select * from jygl_qyk where zgdw in (select zgdw...原创 2016-05-10 09:56:12 · 3342 阅读 · 0 评论 -
Oracle 游标使用全解
-- 声明游标;CURSOR cursor_name IS select_statement--For 循环游标--(1)定义游标--(2)定义游标变量--(3)使用for循环来使用这个游标declare --类型定义 cursor c_job is select empno,ename,job,sal ...原创 2015-06-12 11:10:54 · 78 阅读 · 0 评论 -
ORACLE批量更新四种方法比较
软件环境 Windows 2000 + ORACLE9i 硬件环境 CPU 1.8G + RAM 512M 现在我们有2张表 如下:T1--大表 10000笔 T1_FK_IDT2--小表 5000笔 T2_PK_IDT1通过表中字段ID与T2的主键ID关联 模拟数据如下:--T2有5000笔数据create table T2assele...原创 2015-06-12 11:09:51 · 116 阅读 · 0 评论 -
database link
假如服务器想访问另外一台服务器上的数据库表信息,可以通过database link建立两个数据库之间的连接,前提A服务器能ping到B服务器;在A服务器的数据库中建立database link:create database link xgxt_link connect to 账号 identified by 密码using '10.17.1.236:1521/orcl';这样以...原创 2015-12-15 11:47:11 · 108 阅读 · 0 评论