- 浏览: 809162 次
- 性别:
- 来自: 北京
文章分类
- 全部博客 (413)
- 项目 (12)
- 统计分析 (3)
- java (7)
- jquery (15)
- oracle (33)
- 面试题 (8)
- 排序算法 (3)
- 蛇形矩阵算法 (3)
- 字符串 (1)
- ICU分析插件 (1)
- html5 (1)
- Ubuntu (4)
- Linux (4)
- memcache (2)
- myeclipse (3)
- hadoop (18)
- hbase (14)
- hive (7)
- zookeeper (2)
- pig (0)
- mysql (11)
- Redis (8)
- MongoDB (7)
- Cassandra (0)
- Neo4j (0)
- springMVC (3)
- ibatis (1)
- mahout (0)
- Highcharts (1)
- maven (7)
- 生活随笔 (6)
- 存储过程 (4)
- mybatis (3)
- bootstrap (19)
- 工作中遇到的问题 (23)
- node.js (3)
- web前段 (6)
- AngularJS (5)
- GIT (2)
- nginx (5)
- hive,sqoop (1)
- 高并发 (2)
- 算法 (3)
- 工具类 (2)
- ckeditor (1)
- java代码自动生成 (3)
- ueditor (6)
- svn (4)
- easyui (3)
- 数据挖掘 (4)
- ligerUi (1)
- fullcalendar (1)
- 微信公众号开发 (1)
- tomcat (2)
- 面试 (7)
- 数据库性能优化 (2)
- R语言 (3)
- R (6)
- ylcf (39)
- CentOS (13)
- docker (28)
- Spring Boot (10)
- Nexus (1)
- thymeleaf (2)
- nodejs (2)
- swagger (1)
- Jenkins (1)
- SpringCloud (9)
- vue (1)
- springClould问题汇总 (3)
- layui (1)
最新评论
-
greatwqs:
在前置请求页面返回token, 在提交接口中验证token, ...
Spring MVC 用拦截器+token防止重复提交 -
zhukewen_java:
这种方法的缺陷在于如果请求了两个save=true的方法,后面 ...
Spring MVC 用拦截器+token防止重复提交 -
byrgl5:
请问如果重复提交了三次呢?能避免吗?
Spring MVC 用拦截器+token防止重复提交 -
381895649:
是不是有病?
服务器被如下ip攻击,如何根据ip超找攻击来源 -
greatwqs:
最棒的10款MySQL管理工具
1、Oracle存储过程实例 CREATE OR REPLACE PROCEDURE proc_page ( p_tblName IN VARCHAR, p_fields IN VARCHAR, p_order IN VARCHAR, p_pageSize IN INT := 10, p_pageIndex IN INT DEFAULT 1, p_rowCount OUT INT, p_returnDesc OUT VARCHAR, p_sel_cur OUT sys_refcursor /*在oracle中不能像mssql那样直接返回结果集查询结果必须以游标形式返回*/ ) AS /*AS 到 Begin部分用于声明我们在存储过程中可能用到的变量*/ v_sqlCount VARCHAR(200); v_sql VARCHAR(300); v_fields VARCHAR(300); BEGIN IF(length(trim(p_tblName)) = 0) THEN p_returnDesc := '表名必须输入!'; RETURN; END IF; v_sqlCount := 'select count(*) from '||p_tblName; /**动态执行sql语句并将执行结果保存到一个变量中*/ execute immediate v_sqlCount INTO p_rowCount; /**执行分页查询*/ IF(TRIM(p_fields)='*') Then v_fields := p_tblName||'.'||p_fields; END IF; IF(TRIM(p_fields)!='*') Then v_fields := p_fields; END IF; v_sql := 'select * from (select '||v_fields||',rownum rn from '||p_tblName||' where rownum <= '; v_sql := v_sql || (p_pageIndex*p_pageSize) || ' ) tmp where tmp.rn > '; v_sql := v_sql || (p_pageIndex-1)*p_pageSize; DBMS_OUTPUT.put_line(v_sql); OPEN p_sel_cur FOR v_sql; /**将查询结果放入游标中*/ END; 2、MySQl存储过程实例----(对比Oracle) drop procedure if exists proc_page; /**更改执行标识符,默认情况是分号,此处我们将其更改为$$*/ delimiter $$ CREATE PROCEDURE proc_page ( p_tblName VARCHAR(255), p_fields VARCHAR(255), p_order VARCHAR(255), p_pageSize INT, p_pageIndex INT, p_where VARCHAR(300), OUT p_returnDesc VARCHAR(500), OUT p_rowCount INT ) BEGIN /** 参数检查*/ IF(LENGTH(LTRIM(RTRIM(p_tblName))) = 0) THEN SET p_returnDesc := '请输入表名!'; END IF; /**统计记录总数*/ SET @count_sql := concat('select count(*) into @t_rowcount from ',p_tblName); IF(LENGTH(LTRIM(RTRIM(p_where))) > 0) THEN SET @count_sql := concat(@count_sql,' where ',p_where); END IF; /**执行动态语句*/ PREPARE stmt_count From @count_sql; EXECUTE stmt_count; DEALLOCATE PREPARE stmt_count; /**将用户变量的值赋给输出变量*/ SET p_rowCount := @t_rowcount; /**获取分页数据*/ SET @sql := concat('select ',p_fields,' from ',p_tblName); IF(LENGTH(LTRIM(RTRIM(p_where))) > 0) THEN SET @sql := concat(@sql,' where ',p_where); END IF; SET @sql := concat(@sql,' limit ',(p_pageIndex-1)*p_pageSize,' , ',p_pageSize); PREPARE stmt_page FROM @sql; execute stmt_page; DEALLOCATE PREPARE stmt_page; END; $$ delimiter ;
发表评论
-
oracle jdbc链接SID和Service Name的区别
2018-12-24 09:27 1707application-dev.yml配置文件如下 eur ... -
Oracle批量操作
2018-04-24 15:52 493racle批量插入: Xml代码 & ... -
mybatis 需要注意的点 MyBatis 插入空值时,需要指定JdbcType (201
2018-03-07 10:19 1635Oracle数据库mybatis 插入空值时报错(with ... -
Oracle JDBC driver Maven配置
2018-03-05 13:41 1328问题: maven项目,spri ... -
ibatis结合Oracle的iterate insert批量插入
2018-02-27 13:50 1593ibatis批量插入oracle数据库 <inser ... -
数据库分页大全(oracle利用解析函数row_number高效分页)
2018-02-24 17:26 721最近在转换mysql项目到oracle项目,遇到mysql分 ... -
Mybatis结合Oracle的foreach insert批量插入
2018-02-24 14:17 3463最近在做将mysql数据库项目迁移到oracle数据库项目 ... -
oracle聚合函数汇总
2018-02-24 13:02 1664今天在做项目,讲mysql项目转换为oracle项目的时候, ... -
spring集中druid进行数据库监控
2018-02-11 17:52 1895Druid内置提供了一个StatViewServlet用于 ... -
mysql和oracle数据互相迁移
2018-02-11 15:53 847工作中,项目原本是mysql数据库 后台需要换成oracl ... -
[Navicat] 连接Oracle报错_Cannot load OCI DLL 87
2018-02-11 15:43 1942Navicat可以用来连接各 ... -
oracle批处理开启或者关闭服务
2013-12-16 22:53 1019机子上装着Oracle,但并不是很常要用到,所以把原先 ... -
oracle 正则表达式用法
2011-08-05 09:30 1731l 方括号表达示 方括号表达式 ... -
oracle case when 用法总结
2011-08-04 14:27 2974Oracle dbms_job package 用法小结 O ... -
Oracle语句优化30个规则详解
2011-08-04 11:07 2875select tab_name from tables ... -
oracle decode()函数用法总结
2011-08-04 10:06 2998·含义解释: decode(条件 ... -
Oracle中的Union,Union All,Intersect,Minus
2011-08-04 09:09 1166众所周知的几个结果 ... -
oracle partition by与group by 的区别
2011-08-03 10:49 10609SELECT b, c, d,SUM(d) O ... -
oracle executeimmediate用法小解
2011-08-03 09:16 1306EXECUTE IMMEDIATE 代替了以 ... -
oracle merge的用法
2011-08-02 17:53 1117MERGE语句是Oracle9i新增的语法,用来合并UPDAT ...
相关推荐
基于oracle数据库存储过程的创建及调用.docx
下面将详细探讨如何用Java编写Oracle数据库存储过程,以及相关的知识点。 首先,我们需要了解Oracle的Java存根(Java Stubs)和Java源代码存储。Java存根是Oracle数据库中的一个对象,它代表了Java方法,而Java源...
Oracle数据库是关系型数据库管理系统的一种,广泛应用于大型企业级应用中。存储过程和触发器是Oracle数据库中重要的组件,它们是用于封装一系列...这些知识点对于理解和掌握Oracle数据库存储过程具有重要的指导意义。
【VB调用Oracle数据库存储过程】在软件开发中,VB(Visual Basic)与Oracle数据库的结合使用非常常见。Oracle数据库是一种高效的关系型数据库系统,它提供了丰富的存储过程功能,能够预编译和存储复杂的SQL语句及...
oracle数据库存储过程反编译和异常使用的检测方法.pdf
Oracle数据库存储过程技术文档
Oracle数据库存储过程触发器包是使用事例,可以说经典
这是基于oracle数据库存储过程,初学者可以参考,是很好的笔记素材,下载一个Typora编辑器即可产看编辑
本篇文章将深入探讨如何使用Hibernate这个流行的Java ORM框架来调用Oracle数据库中的存储过程,以此为实例进行详细讲解。 Hibernate是一个强大的工具,它简化了Java应用程序与数据库之间的数据交换。它允许开发者...
VB.NET 操作 Oracle 数据库增删改查以及存储过程调用 在本篇文章中,我们将详细介绍如何使用 VB.NET 操作 Oracle 数据库,包括增删改查操作以及存储过程的调用。 VB.NET 操作 Oracle 数据库的准备工作 在开始操作...
T100ERP调用ORACLE 数据库存储过程(返回值为游标类型)处理为JSON和数组方法
Oracle数据库是全球广泛...通过深入学习和实践这些知识点,你可以更好地理解和优化Oracle数据库的性能,同时掌握如何编写和使用存储过程来增强数据库应用的功能和效率。这些资料将是你提升Oracle技术能力的重要资源。
这时,“Oracle数据库存储过程解密工具”就显得尤为重要。 标题“oracle数据库解密工具”暗示了我们讨论的主题,即一种能帮助用户解析和理解Oracle数据库中加密或编译后的存储过程的软件工具。这类工具通常能够将二...
本文将介绍如何在Windows平台上利用VFP调用Oracle存储过程,以及实现Oracle数据库内容向VFP数据表的自动转换。 首先,我们来了解Oracle数据库。Oracle数据库是一种基于SQL的大型关系型数据库系统,它以支持多用户、...
本篇将详细介绍如何使用JDBC连接Oracle数据库并执行存储过程。 首先,我们需要理解JDBC的基本概念。JDBC是Java平台的标准API,它允许Java程序与各种数据库进行通信。通过JDBC,我们可以创建数据库连接、发送SQL语句...
Oracle数据库存储过程和函数是指在数据库中定义的一组可重复使用的代码块,用于实现特定的业务逻辑。存储过程和函数可以提高数据库的性能和安全性。 8. Oracle数据库触发器: Oracle数据库触发器是指在特定的事件...
Oracle数据库的物理存储结构管理是指对数据库中的数据文件、控制文件和日志文件进行管理和维护的过程。这种管理对于数据库的性能、安全和可扩展性都具有重要意义。 一、数据文件管理 数据文件是Oracle数据库中存储...
数据库管理员的主要职责包括安装和升级Oracle数据库服务器和其他应用工具、分配系统存储空间、计划数据库系统未来需要的存储空间、创建主要的数据库存储结构、管理用户、维护系统安全、确保对Oracle的使用符合Oracle...
Oracle存储过程LP/SQL练习题(含答案) 几个练习题