摘要: exists (sql 返回结果集为真) notexists (sql 不返回结果集为真) 如下: 表A 表B 表A和表B是1对多的关系 A.ID => B.AID select a.id from A where exists (select a.id from b where a.id = b.aid);select a.id from Awhere not exists ( select a.id from b where a.id = b.aid );条件查询 select * from A where exists (select a.id ... 阅读全文
posted @ 2013-01-03 19:13 王超_cc 阅读(532) 评论(0) 推荐(0) 编辑
摘要: create or replace procedure P_CHANGE_FK_STATUS(IN_TABLE in varchar2,IN_TYPE IN VARCHAR2,IN_ACTION IN VARCHAR2) is--失效或者生效指定表的外键-- IN_table :表名-- IN_TYPE :必须为 R 代表外键-- IN_ACTION :DISABLE 或者 ENABLEV_TABLE VARCHAR2(30);V_ACTION VARCHAR2(10);V_SQL VARCHAR2(200) ;V_FK VARCHAR2(60); begin V_TABLE:... 阅读全文
posted @ 2013-01-03 17:00 王超_cc 阅读(556) 评论(0) 推荐(0) 编辑
摘要: 执行如下SQL 出现以下ERROR 1 create or replace procedure P_DISTABLE_FK(IN_TABLE in varchar2) is 2 --失效 输入表名称的外键 3 V_SQL VARCHAR2(200) ; 4 V_FK VARCHAR2(60); 5 begin 6 --查询外键名称 7 V_SQL :='SELECT * FROM USER_CONSTRAINTS WHERE CONSTRAINT_TYPE='|| 'R'|| ' and table_name='||IN_TABLE; 8 dbm 阅读全文
posted @ 2013-01-03 16:31 王超_cc 阅读(4402) 评论(0) 推荐(0) 编辑
摘要: 建表语句CREATE TABLE `a` ( `name` char(64) COLLATE utf8_bin NOT NULL DEFAULT '', `id` tinyint(1) NOT NULL DEFAULT '0', PRIMARY KEY (`id`)) ;分页查询的包声明和包体create or replace package PAGINATING_A_Pack is -- Author : ADMINISTRATOR -- Created : 2013/1/13 17:02:46 -- Purpose : 分页查询 表A 的数据 -- Publ 阅读全文
posted @ 2013-01-03 05:56 王超_cc 阅读(260) 评论(0) 推荐(0) 编辑
摘要: 执行如下语句 遇到了 ORA-06502错误.call BATCH_INSERT_A(10);问题分析A表中没有数据,运行存储过程执行到Line14的时候,n_id变量值为NULL,故 Line15会出现类型错误.问题根本点 select max(id) into n_id from A; for i in n_id+1 ..n_id+insertNo loop问题解决在line14 Line15 之间添加 如下 if n_id is null then n_id :=0; end if;表信息 CREATE TABLE "SS_HR"."A" ( &q 阅读全文
posted @ 2013-01-03 00:06 王超_cc 阅读(326) 评论(0) 推荐(0) 编辑