`
谷超
  • 浏览: 165957 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

存储过程初体验

    博客分类:
  • DB
阅读更多

为什么要使用存储过程?

主要是从效率考虑,使用存储过程的效率要比往数据库中发送sql语句,编写sql语句来执行效率要高,存储过程事先已经过编译,会省掉编译的环节。在网络传输方面也会节省很多,通常是要向数据库中发送长长的sql语句,存储过程只需要传送几个参数即可,会大大提高执行的效率。

1.编写存储过程

尝试编写oracle的存储过程

create or replace procedure test1pro(nsrsbh in varchar2, rs out SYS_REFCURSOR) is
tablename varchar2(40);
querysql varchar2(200);
begin
     tablename:='out_khxx';
     querysql:='select * from '||tablename||' where 1=1';
     if nsrsbh != ''

        querysql:=querysql||' and nsrsbh='''||nsrsbh||'''';
     open rs for querysql;
end test1pro;
写好存储过程后进行编译,直至最后通过

2.进行测试

我是在PL/SQL中编写的存储过程,还能够对其进行测试,类似于debug功能,单步执行,查看变量的值,最后得到输出值,看是否与你想要的结果一样

3.编写程序调用存储过程

最后写调用存储过程的程序代码

CallableStatement proc = conn.prepareCall("{call test1pro(?,?)}");//调用存储过程
String nsrsbh="";
proc.setString(1,nsrsbh);                  //给输入参数传值
proc.registerOutParameter(2,OracleTypes.CURSOR);//声明输出参数类型
proc.execute();                                  //执行
ResultSet rs = (ResultSet)proc.getObject(2);//获得输出参数

0
0
分享到:
评论

相关推荐

    Web基础——WebApp之初体验(三)

    在本篇关于“Web基础——WebApp之初体验(三)”的文章中,我们将深入探讨Web应用程序(WebApp)的关键概念和技术,以及它们如何为用户提供便捷的在线体验。WebApp是互联网技术的重要组成部分,它们允许用户在浏览器...

    feapder 爬虫框架初体验代码

    在这个"feapder爬虫框架初体验代码"中,我们将深入探讨Feapder的核心特性和基本用法。 1. **Feapder简介** Feapder是一个轻量级的爬虫框架,它提供了丰富的内置功能,如自动处理反爬策略、数据持久化、任务调度等...

    Roller初体验

    这个“Roller初体验”可能是指一篇介绍如何开始使用Roller博客平台的文章,作者通过自己的实践过程分享了对Roller的基本操作和功能的理解。 【描述】引用的博客链接指向的是一个ITEYE上的博客文章,作者在其中详细...

    Python编程学习初体验.zip

    Python编程学习初体验 Python是一种高级、通用的编程语言,以其简洁、易读的语法而闻名,被广泛应用于数据科学、机器学习、网络开发、自动化脚本等多个领域。初学者在接触Python时,通常会对其丰富的标准库、强大的...

    MIC应用初体验

    ### MIC应用初体验 #### 概述 随着21世纪多核、众核时代的到来,高性能计算领域正面临着深刻的变革。传统的多核CPU同构模式虽然仍占据主导地位,但英特尔(Intel)推出的基于集成众核(Many Integrated Core,简称...

    FreeNAS_安装及使用初体验

    ### FreeNAS 安装与使用初体验详尽指南 #### 一、准备工作 在开始之前,我们先了解下文中提到的环境配置: - **FreeNAS版本**:0.6 - **处理器**:Pentium(R)4 CPU 3.00GHz - **内存**:2048MB - **网络接口卡**:...

    AOM 初体验(一)

    标题"AOM初体验(一)"暗示我们即将探讨的是一篇关于Advanced Operation Management(AOM,高级运营管理)的入门文章,可能是针对某一个特定工具或框架的介绍。描述提到"整个工程打包下载",意味着这可能是一个软件...

    Linux_Makefile实验.pdf

    例如,CC变量通常用来存储编译器的路径,CFLAGS变量用来存储编译选项。模式规则(pattern rules)是一种简写形式,可以用来定义一类相关的文件的编译规则。例如,%.o: %.c可以用来编译所有的C文件到相应的对象文件。...

    MVP模式初体验

    在这个项目中,你可以创建一个简单的用户登录界面,其中模型处理用户输入的验证和数据存储,视图显示登录表单并接收用户输入,而Presenter则负责协调两者,处理用户点击登录按钮的事件,以及在登录成功或失败时更新...

    拼图小游戏,Java Swing初体验.zip

    在本项目中,"拼图小游戏,Java Swing初体验.zip" 是一个基于Java Swing开发的简单拼图游戏的源代码库。Swing是Java提供的一个用于构建桌面应用程序的图形用户界面(GUI)工具包,它是Java Foundation Classes (JFC)...

    web dynpro for abap初体验.doc

    这篇文档“web dynpro for abap初体验.doc”可能详细介绍了作者Harry-2013初次接触并探索Web Dynpro for ABAP的过程和心得。 Web Dynpro,简称WD,是一种组件化、模型驱动的应用程序开发框架,特别适用于SAP环境。...

    mongodb初体验

    MongoDB初体验:深入理解NoSQL数据库的魅力 MongoDB,作为一个流行的开源、分布式文档数据库,是NoSQL数据库的典型代表。它以其灵活的数据模型、强大的性能以及易于扩展性而受到广大开发者的喜爱。在本文中,我们将...

    搜索引擎核心技术与算法-——-倒排索引初体验.pdf

    搜索引擎核心技术与算法 - 倒排索引初体验 在本篇文章中,我们将探讨搜索引擎核心技术与算法中的一个重要概念:倒排索引。倒排索引是一种常用的索引结构,广泛应用于搜索引擎、自然语言处理和信息检索等领域。通过...

    Solr初体验

    Solr初体验 Apache Solr 是一款开源的全文搜索引擎,基于 Lucene 库,提供了高效、可扩展的搜索和分析功能。它不仅用于网站的全文检索,还广泛应用于企业级的文档检索、商品搜索以及数据挖掘等领域。这篇博客将带你...

    nginx+tomcat7+memcached集成 负载均衡初体验

    标题 "nginx+tomcat7+memcached集成 负载均衡初体验" 涉及的是一个常见的Web服务器和应用服务器的集成方案,用于提升网站性能和处理能力。在这个组合中,nginx作为前端反向代理服务器,负责负载均衡;Tomcat7是Java...

    solr初体验

    Solr初体验:深入理解开源全文搜索引擎 Solr,全称Apache Solr,是一个高度可扩展的、开源的全文搜索引擎平台。它允许开发者通过HTTP接口对大量文本数据进行高效的搜索和分析。Solr由Java编写,是Apache软件基金会...

    小程序云开发初体验完全基于云开发的小程序甜蜜婚礼

    综上所述,“甜蜜婚礼”小程序的开发过程展示了小程序云开发的优势,即简化了后端服务的搭建,降低了开发成本,同时也让开发者能够更专注于前端的创新和用户体验。通过学习和实践这样的案例,开发者可以更好地掌握...

    c#:Ocelot集成Consul初体验

    在"ocelot-consul-trial"压缩包中,可能包含了示例代码和配置文件,你可以参考这些文件来更深入地理解Ocelot和Consul的集成过程。通过实际操作,你将更好地掌握如何在自己的C#微服务项目中利用这两者的力量,构建出...

Global site tag (gtag.js) - Google Analytics