摘要: 建表语句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 viviVIVIviviViVi 阅读(270) 评论(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 viviVIVIviviViVi 阅读(397) 评论(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 viviVIVIviviViVi 阅读(24166) 评论(0) 推荐(1)
摘要: 如何在PLSQL 的存储过程中执行SQL 语句呢?用到动态执行SQL:EXECUTE IMMEDIATE表信息 select * from emp_temp; 存储过程CREATE OR REPLACE PROCEDURE F_DELETE_ROWS(table_name IN VARCHAR2,condition IN VARCHAR2 DEFAULT NULL) AS where_clause VARCHAR2(100) := ' WHERE ' || condition; v_table VARCHAR2(30); V_SQL VARCHAR2(10... 阅读全文
posted @ 2013-01-01 17:55 viviVIVIviviViVi 阅读(986) 评论(0) 推荐(0)
摘要: 完全新建一张表1 create table emp(id integer)tablespace CICI;在原有表的基础上新建一张表2 CREATE TABLE EMP_TEMP TABLESPACE CICI AS( SELECT * FROM EMP) ; 阅读全文
posted @ 2013-01-01 06:09 viviVIVIviviViVi 阅读(761) 评论(0) 推荐(0)
摘要: 准备工作 1 1秒 = 1000毫秒 2 测试时间差的工具 oracle自带函数dbms_utility.get_time 参考:http://blog.csdn.net/linminqin/article/details/6601897 3 计算时间差create or replace function F_TEST_TIME_efficiency(IN_TESTSQL1 varchar)RETURN number IS t1 INTEGER;--时间点1 t2 INTEGER; --时间点2v_diff number;--时间差 /*************************... 阅读全文
posted @ 2012-12-31 19:31 viviVIVIviviViVi 阅读(339) 评论(0) 推荐(0)
摘要: A公司1 使用通讯工具 QQ -->差公司2 程序设计能力 -->DB 简直没设计 垃圾 差设计3 程序技术选型 -->Spring MVC + Struts + mybites + PLSQL 程序SQL方面能力很强 赞赏4 需求分析方面 -->很细致 很到位 赞5 公司福利 -->差6 公司发展 -->堪忧 阅读全文
posted @ 2012-12-31 17:50 viviVIVIviviViVi 阅读(170) 评论(0) 推荐(0)
摘要: http://yangshen998.iteye.com/blog/14717951、登录后默认自动选中My Objects 默认情况下,PLSQL Developer登录后,Brower里会选择All objects,如果你登录的用户是dba,要展开tables目录,正常情况都需要Wait几秒钟,而选择My Objects后响应速率则是以毫秒计算的。设置方法:Tools菜单 --> Brower Filters,会打开Brower Folders的定单窗口,把“My Objects”设为默认即可。Tools菜单--Brower Folders,中把你经常点的几个目录(比如:Tables 阅读全文
posted @ 2012-12-30 18:07 viviVIVIviviViVi 阅读(291) 评论(0) 推荐(0)
摘要: 这个存储过程啊,正如本人的心思一样复杂诡异...首先介绍一下表的结构 HR_DEPARTMENT 表主要列可以归为以下几项:select T1.CPNY_ID AS COMPANY_ID, T1.DEPTID DEP_ID, T1.deptno DEPT_NO, T1.dept_level DEPT_LEVEL, t2.deptno PARENT_DEPT_NO, t2.dept_level PARENT_LEVEL from hr_department t1, hr_department t2 whe... 阅读全文
posted @ 2012-12-30 16:43 viviVIVIviviViVi 阅读(327) 评论(0) 推荐(0)
摘要: select count (*) from a where name in ( --统计A表中 name不重复的个数 select name from a group by name having count(*)=1 -- 查询出不重复的table A的 name字段值);-- 查询表 a 的 name字段重复的记录select * from awhere a.rowid > (select min(x.rowid) from a x where x.name = a.name);create table t_person( cardid integer primary key,... 阅读全文
posted @ 2012-12-30 12:20 viviVIVIviviViVi 阅读(330) 评论(0) 推荐(0)