谁能帮忙把这个oracle上的存储过程优化下

问题描述

create or replace procedure delMoreByQyzch islostCount int:=0; begin for v in (select * from compare_guoshui ) loop select count(*)into lostCount from compare_guoshui where qyzch=v.qyzch;if lostCount !=1 then delete from compare_guoshui c where c.qyzch=v.qyzch and c.id != v.id; commit;end if; end loop;end delMoreByQyzch;

解决方案

你的需求是删除表中重复的数据,你参考下sql的解法:http://space.itpub.net/519536/viewspace-620064
解决方案二:
是么,一般用number。。。
解决方案三:
怎么没有int类型,int类型是number的子类型。。。。
解决方案四:
int 型?搞笑呢吧。。 oracle中用number型。把那个变量的int改成number(8),你这个存储过程是删除重复行的吧,根据某个关键字段来清除重复行,以前做过,很多种方式。可以一句SQL搞定,不过得看你的表数据量大小,数据量小的话,尝试下面这句SQL:delete from compare_guoshui a,(select max(rowid) max_rowid,qyzch compare_guoshui (有条件可以写条件,没有则省略where) group by qyzch ) b where a.qyzch =b.qyzch and a.rowid!= b.max_rowid

时间: 2024-09-15 06:03:02

谁能帮忙把这个oracle上的存储过程优化下的相关文章

Oracle性能究极优化 下_oracle

正在看的ORACLE教程是:Oracle性能究极优化 下. 我们有理由相信采用新的内核版本(2.2.16-3 smp)也应该有性能的提升: OS2: Newer minor version kernel TPC Results Load Time (Seconds) 9.40 Transactions / Second 11.522 目前已经有 2.4 版本的内核,和 2.2 相比,性能上有了很大的提升,我们采用 2.4.1 smp: OS3: Newer major version kerne

在Oracle上构建 .NET 应用程序

oracle|程序 了解构建使用 Oracle 数据库的 .NET 应用程序所涉及到的基本但不可或缺的过程 本文涉及的下载 · 示例代码 · Oracle Data Provider for .NET (ODP.NET) 随着 Microsoft 的 .NET 框架的逐渐流行,许多开发人员迫切想了解关于将 .NET 应用程序与 Oracle 集成的最好的方式的信息 - 不仅在基本的连通性方面,还包括与使用 Visual Studio.NET (VS.NET) 进行有效的应用程序开发的关系. 在本

Oracle 12C优化器的巨大变化,上生产必读(下)

在Oracle 12c数据库中,随着新的查询优化自适应方法的引入,还有对可用的统计信息的强化,优化器实现了一个巨大的飞跃.今天就让我们继续这个话题,一起来揭晓Oracle 12C其他的强大功能吧. 16 全局临时表上的会话级统计信息  全局临时表通常用于存储应用程序上下文中的中间结果.一个全局临时表的定义,是全系统中拥有适当权限的所有用户所共享的,但其数据永远是会话私有的.在全局临时表(必须是会话级临时表,PRESERVE ROWS ON COMMIT,提交时保留数据)上收集统计信息是行得通的:

在tomcat上运行没有问题,在weblogic上运行就报下面的错,跪求大神帮忙

问题描述 在tomcat上运行没有问题,在weblogic上运行就报下面的错,跪求大神帮忙 java.sql.SQLException: Statement cancelled, probably by transaction timing out at weblogic.jdbc.wrapper.Statement.postInvocationHandlerNoWrap(Statement.java:128) at weblogic.jdbc.wrapper.PreparedStatement

论坛里朋友们帮帮忙,我遇上麻烦了

问题描述 论坛里朋友们帮帮忙,我遇上麻烦了 个人在弄个web项目,可没想搭建spring框架时就冒出这么一堆问题来,自个弄两天了也每个头绪,无奈来着找大伙帮忙,spring版本是3.1.0的,以下是材料:控制台日志:严重: A child container failed during startjava.util.concurrent.ExecutionException: org.apache.catalina.LifecycleException: Failed to start comp

Oracle数据库使用存储过程上传大图片 blob参数 ,上传失败怎么会事?

问题描述 Oracle数据库使用存储过程上传大图片 blob参数 ,上传失败怎么会事? procedure proc1( Attachmen in out blob, --附件 ) is i integer; atta blob; begin dbms_lob.createtemporary(atta,true); select we.nextval into i from dual; insert into t_TrafficInfor (id,Attachment) values(i,EMP

buffer-大家帮帮忙!我这个上传文件的方法为什么会限制文件的大小啊?文件超过一定的大小,上传就失败了!

问题描述 大家帮帮忙!我这个上传文件的方法为什么会限制文件的大小啊?文件超过一定的大小,上传就失败了! private void PostFile(string filename) { FileStream stream = new FileInfo(filename).OpenRead(); var shortfilename = Path.GetFileName(filename); HttpWebRequest request = (HttpWebRequest)HttpWebReques

代码-求大神帮忙,在MATLAB上用pca算法读入一组数据,分析处理结果

问题描述 求大神帮忙,在MATLAB上用pca算法读入一组数据,分析处理结果 求一个代码,数据是一个word表格,大约读入5000个数据,谢谢啊 解决方案 oo之前学过现在全部还给老师了

Oracle性能究极优化 上第1/2页_oracle

正在看的ORACLE教程是:Oracle性能究极优化 上. Linux Journal 发表了一篇优化 Oracle 数据库的文章,感觉十分的有用.简要介绍其摘要和大家共同分享 Linux 在企业级数据库上应用. 目前,HP,Compaq,Dell,IBM 以及 Oracle 都在加快速度拥抱 Linux ,这个开放源码的操作系统.根据 eWeek 的统计,去年 Linux 服务器的销售量大约占据了 Compaq 的 30%,Dell 的 13.7%,IBM 的 13.5%.而且 IBM 200