摘要: <html><head><script type="text/javascript" src="/jquery/jquery.js"></script><script type="text/javascript"> $(document).ready(function(){$("#selectTest").change(function(){//alert("Hello");//alert($("#selectTest&quo 阅读全文
posted @ 2013-01-06 02:14 王超_cc 阅读(173) 评论(0) 推荐(0) 编辑
摘要: TABLE CPROCEDUREcreate or replace procedure P_TEST_LOOP_CUR(in_test in varchar2) is /*************************************************************** *NAME : [Name] *PURPOSE : --更新表C的数据 添加bid外键数据 *IMPUT : --输入参数没意义 *UpdateDate : --函数更改信息(包括作者、时间、更改内容等) *************************************... 阅读全文
posted @ 2013-01-05 09:19 王超_cc 阅读(243) 评论(0) 推荐(0) 编辑
摘要: 重点关注9:用EXISTS替代IN.重点关注案例 :查找DEPT_1部门的人员姓名9.1 SQL语句--子查询select pname from t_person where deptid in ( select deptid from t_department where deptname like 'DEPT_1');--exsistselect pname from t_person where exists ( select * from t_department where t_department.deptid = t_person.deptid ... 阅读全文
posted @ 2013-01-04 01:15 王超_cc 阅读(185) 评论(0) 推荐(0) 编辑
摘要: 影响ORACLE效率的关键点 原文 http://hi.baidu.com/odbcconnection/item/f4a56cbf1c8bea422bebe32f 1:选择最有效率的表名顺序(只在基于规则的优化器中有效) ORACLE的解析器按照从右到左的顺序处理FROM子句中的表名,因此FROM子句中写在最后的表(基础表drivingtable)将被最先处理.在FROM子句中包含多个表的情况下,必须选择记录条数最少的表作为基础表.当ORACLE处理多个表时,会运用排序及合并的方式连接它们.首先,扫描第一个表(FROM子句中最后的那个表)并对记录进行派序,然后扫描第二个表(FROM子句中最. 阅读全文
posted @ 2013-01-04 01:15 王超_cc 阅读(628) 评论(0) 推荐(0) 编辑
摘要: 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 阅读(529) 评论(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 阅读(4400) 评论(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 阅读(323) 评论(0) 推荐(0) 编辑
摘要: 总结在删除有父子表关系的表的数据时,我们都知道要先删除子表 再删除父表数据。昨天采用先删子表 ,再删父表,删除时使用truncate,结果在删除父表的时候,给出了这个提示:ORA-02266这个错误提示。当采用delete 语句删除父表的数据时候,则成功。根本问题是 :ddl与dml 的区别(because truncate isn't going to verify the constraint, truncate is ddl.)这里需要如下操作 先取消子表外键的外键约束,之后删除父表数据,最后再次启用外键约束.准备工作 父子表建立过程-- 创建person表create tabl 阅读全文
posted @ 2013-01-01 21:00 王超_cc 阅读(23963) 评论(0) 推荐(1) 编辑