`
yjl49
  • 浏览: 113238 次
社区版块
存档分类
最新评论

存储过程学习(一)

 
阅读更多

在学《数据库》这门课的时候老师讲“过存储过程”这东西,但一直没有自己写过,语法也不熟。现在公司要升级ERP系统了,这任务落在了我一个人身上。前一段时间改写了一部分程序功能但数据库的操作一直都采用在代码中拼接SQL的方式。后来在网上看到说这种方式容易被注入,而且在处理大量数据时效率很低,所以正考虑将之前的操作全部换成存储过程。

这次要处理的表比较简单:

表 atr_win_m

表名 atr_win_m

主要想实现的功能为:

1.根据id_win_b和clm_filed字段查询是否有相应记录

2.有则更新,无则插入

3.插入时要调用另一个已经写好的存储过程pr_amt_max_no来生成ID号

4.插入完成后要调用存储过程pr_amt_max_update 更新表atm_max_no中相应的字段值

为简单起见,这里就不列出表atm_max_no和上面两个已经写好的存储过程的详细内容了。

----------------------------------------------------------------------------------------------

遇到了问题:pr_amt_max_no,和pr_amt_max_update这两个存储过程都是用select返回的结果集(虽然里面只包含两三个字段),网上有资料说一个存储过程中不能访问另一个存储过程产生的结果集。

----------------------------------------------------------------------------------------------

---------------------------------------------------------------------------------------------

解决: 看来是不能在这个存储过程中直接进行判断并调用上面两个存储过程了,所以功能做了下修改:

根据id_win_b 和clm_filed字段查询是否有相应记录,有则更新并返回0,无则返回1。然后在CS代码中具体去处理。

存储过程如下:

分享到:
评论

相关推荐

    oracle存储过程学习经典入门

    Oracle 存储过程学习经典入门 Oracle 存储过程学习目录是 Oracle 存储过程学习的基础知识,了解 Oracle 存储过程的基本语法、基础知识和一些常见问题的解决方法是非常重要的。本文将从 Oracle 存储过程的基础知识...

    MySQL存储过程学习

    MySQL存储过程是数据库管理系统中的一种重要功能,它允许开发者预编译一系列的SQL语句,形成一个可重复...这个"MySQL存储过程学习"资料将帮助你深入理解这一主题,并提供实践指导,以助你在数据库管理领域更上一层楼。

    ORACLE存储过程学习源码

    这个"ORACLE存储过程学习源码"集合包含了从基础到高级的30个示例,是学习和掌握Oracle存储过程的理想资源。下面,我们将深入探讨存储过程的基本概念、结构、类型,以及如何通过这些源码进行学习。 1. **存储过程的...

    存储过程学习文档

    ### 存储过程学习文档:深入理解SQL Server存储过程 #### 学习笔记概览 存储过程是SQL Server中一种预编译的SQL代码集合,它以特定的名称存储在数据库中,允许用户通过简单的调用来执行复杂的数据库操作。本文档...

    存储过程学习资料

    存储过程是数据库管理系统中一种较为复杂的操作,它允许用户将一组操作封装起来,并给这个封装体赋予一个特定的名称,以便之后可以通过这个名称来重复...存储过程的学习和使用,可以显著提高数据库应用的效率和可靠性。

    MySQL存储过程学习资料

    在学习过程中,你可以通过实例练习来熟悉这些概念,例如创建一个简单的存储过程来计算两个数字的和,或者创建一个复杂的存储过程来处理多表之间的数据操作。同时,了解如何在实际项目中应用存储过程,将有助于你更好...

    sql数据库存储过程学习

    SQL数据库存储过程是一种预编译的SQL代码集合,它封装了一系列复杂的数据库操作,可以在需要时通过调用存储过程的名字来执行。存储过程的使用对于数据库性能优化、代码复用和安全性提升都有显著作用。 首先,了解...

    oracle存储过程学习经典

    ### Oracle存储过程学习经典 #### Oracle存储过程基础知识与实践 Oracle存储过程是SQL与PL/SQL结合的强大功能,用于封装复杂的数据操作逻辑于数据库内部,从而实现高效的事务处理和数据管理。以下是对Oracle存储...

    ORACLE存储过程学习

    ### ORACLE存储过程学习知识点详解 #### 一、存储过程概述 存储过程是数据库中预编译好的一组SQL语句,它可以实现复杂的数据处理逻辑,提高应用开发效率,并且能够增强应用程序的安全性。Oracle存储过程使用PL/SQL...

    oracle存储过程学习资料

    Oracle存储过程是数据库管理系统Oracle中的一个重要特性,它允许开发者编写一系列复杂的SQL和PL/SQL语句,形成可重用的代码块。这些代码块可以执行数据处理、事务控制、错误处理等多种任务,极大地提高了数据库应用...

    存储过程学习

    存储过程 结合 触发器流水 账号 实例 存储过程 结合 触发器流水 账号 实例

    学习sql存储过程的心得

    学习SQL存储过程是提升数据库管理和应用开发效率的关键步骤,它可以帮助我们更好地组织和优化数据操作。 在SQL存储过程中,有以下几个重要的知识点: 1. **定义与创建**:存储过程可以通过`CREATE PROCEDURE`语句...

    存储过程学习1

    ### 存储过程学习1:Oracle中的存储过程基础与示例 #### 一、存储过程简介 存储过程是在数据库中预编译好的SQL语句集合,它可以接受输入参数并返回输出值。存储过程的主要优点包括提高性能(通过预编译减少网络...

    oracle的存储过程学习资料

    通过这份"Oracle的存储过程学习资料",你可以系统地学习和掌握存储过程的各个方面,从而提升你在Oracle数据库管理和开发中的技能。无论是初学者还是经验丰富的DBA,这些资源都将为你的知识库增添宝贵的一笔。

    oracle 存储过程学习

    **示例**:创建一个存储过程来更新员工的工资。 ```sql CREATE OR REPLACE PROCEDURE update_salary( Emp_id IN NUMBER, New_salary IN NUMBER) IS BEGIN UPDATE EMPLOYEES SET SALARY = New_salary WHERE ...

    oracle存储过程学习实例文档 创建调用

    在这个“Oracle存储过程学习实例文档”中,我们将深入探讨如何创建存储过程,以及如何在Java应用程序中调用这些过程。 1. **创建Oracle存储过程** 创建存储过程的基本语法如下: ```sql CREATE OR REPLACE ...

    深入学习存储过程--存储过程精解

    深入学习存储过程,首先要理解其基本概念。存储过程是数据库管理系统...总之,存储过程是数据库管理中的一个重要工具,它能够提升数据库应用的效率和灵活性,通过深入学习和熟练掌握,可以更好地管理和优化数据库系统。

    存储过程扩展学习

    存储过程是数据库中预编译的SQL语句集合,它是一种可重复使用的代码段,用于执行特定数据库操作。在SQL Server中,存储过程分为不同种类,包括用户定义的存储过程、系统存储过程、临时存储过程以及扩展存储过程。 1...

    oracle存储过程学习经典(实例)

    这个"Oracle存储过程学习经典(实例)"资源显然是为初学者设计的,旨在帮助他们掌握如何创建、执行和管理存储过程。 存储过程在数据库管理中扮演着关键角色,它可以提升系统的性能,通过减少网络流量和提供预编译的...

    DB2存储过程开发权威指南.存储过程学习速成教程

    通过深入学习和实践上述知识点,你可以成为一名熟练的DB2存储过程开发者,能够创建高效、可靠的数据库解决方案。在实际项目中,结合良好的编程习惯和设计原则,存储过程将成为解决复杂业务问题的强大工具。

Global site tag (gtag.js) - Google Analytics