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

数据库 sql存储过程

SQL 
阅读更多
create or replace procedure tets(a in varchar2, b  out varchar2) is
 v varchar2(20);
begin
  if a <= 7000 then dbms_output.put_line('ok');
  end if;
  exception 
     when case_not_found then
       dbms_output.put_line('有异常了');
end tets;



CREATE OR REPLACE PROCEDURE xxxx.GETSEQ (in_seqid in varchar,  in_num in  int, out_seq out int)
	as
BEGIN
    DECLARE
    db_sqlcode INTEGER;
    db_seq   INTEGER;
    BEGIN
    	UPDATE xxxx.T_SEQ SET seq = seq+1 WHERE trim(id)=in_seqid;
    	--db_sqlcode := SQLCODE; -- 
      db_sqlcode := sql%rowcount;
      --Dbms_output.put_line(db_sqlcode);
    	IF (db_sqlcode <> 0)
	        THEN
	    	 select seq into db_seq from xxxx.T_SEQ where TRIM(ID)=in_seqid;
		     out_seq:=db_seq;
		ELSE IF (db_sqlcode = 0)

		THEN
		       INSERT INTO xxxx.T_SEQ(id,seq,detail) VALUES(in_seqid,0,' ');
		       out_seq := 0;
		END IF;
	    END IF;
	     UPDATE xxxx.T_SEQ SET seq = seq+in_num WHERE trim(id)=in_seqid;
	END;
END;

 

 

 

 

create or replace procedure "xxx".TEST
	as 
BEGIN 
    DECLARE 
    db_sqlcode INTEGER; 
    db_seq   INTEGER; 
    BEGIN 
      Dbms_output.put_line(db_sqlcode); 
      for tttt in ( select t_order.rpid,t_order.platorderid from xxx.T_ORDER t_order where  t_order.rpid !=  ' '  ) loop
      update  xxx.T_TRANS a  set a.BANKPRIV = tttt.platorderid  where a.rpid = tttt.rpid;
      dbms_output.put_line(tttt.platorderid);
      end loop;
	END; 
END;

 
sql%rowcount=0不是异常处理的语句,是判断sql语句操作的行数(影响的行数)。

if sqlcode<>0 。。。是判断SQL语句是否成功  0 成功 -1等就是出错,或是其

 

分享到:
评论

相关推荐

    SQL SERVER数据库开发之存储过程应用.rar

    在SQL Server数据库开发中,存储过程是至关重要的一个部分,它是一种预编译的SQL语句集合,可以被多次调用,以提高数据库操作的效率和安全性。本教程旨在深入探讨存储过程在SQL Server中的应用,帮助开发者更好地...

    sql数据库存储过程学习

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

    存储过程 C# sql 数据库

    存储过程是数据库管理系统中预编译的SQL语句集合,它封装了特定的数据库操作,可以简化复杂的数据库交互,提高性能并确保数据的一致性。在C#编程中,我们通常使用ADO.NET库来调用这些存储过程。下面将详细阐述存储...

    SQL Server数据库实验_存储过程与触发器设计.docx

    在SQL Server数据库中,存储过程和触发器是两种重要的数据库对象,它们在数据管理与业务逻辑处理中扮演着关键角色。 存储过程是预编译的SQL语句集合,它可以包含一系列的数据操作,如查询、更新、插入和删除等。...

    Oralce数据库SQL和pl_sql实例教程

    总的来说,Oracle数据库SQL和PL/SQL实例教程旨在帮助学习者深入理解这两种语言,提高数据库管理与开发的技能,从而在实际工作中更加高效地处理数据。通过详细的章节和实例,读者可以逐步熟悉并熟练运用SQL和PL/SQL...

    数据库的存储过程

    数据库的存储过程是数据库管理系统提供的一种预编译的SQL语句集合,它是数据库中的一个对象,可以被多次调用,从而提高数据访问的效率。在本文中,我们将深入探讨存储过程的基本理念、语法以及常见的实现方式,特别...

    SqlServer存储过程及调试指南

    1. 存储过程概念:存储过程是一组为完成特定功能的SQL语句集,这些语句经过编译后存储在数据库中,供用户通过指定存储过程名和参数(如有)来执行。存储过程被称作数据库中的重要对象,对于设计良好的数据库应用程序...

    sql存储过程自动备份指定时间内A数据库表数据到B数据库表

    sql 存储过程 自动备份指定时间内A数据库表数据到B数据库表

    C# winform调用SQL存储过程-菜鸟入门 详细注释

    内容概要:简单的C# winform调用存储过程实例,创建存储过程入参,通过SqlConnection对象和SqlCommand对象调用存储过程,获取存储过程的出参并显示出来,详细代码注释,希望对用到C#调用存储过程的小伙伴有帮助 ...

    C# Ado.net实现读取SQLServer数据库存储过程列表及参数信息示例

    C# Ado.net实现读取SQLServer数据库存储过程列表及参数信息示例 本文主要介绍了使用C# Ado.net实现读取SQL Server数据库存储过程列表及参数信息的方法,通过实例形式总结分析了C#针对SQL Server数据库存储过程及...

    GBase8s 数据库 SQL过程及函数应用

    4. 提高安全性:SQL 过程可以提高应用程序的安全性,参数化的存储过程可以保护应用程序不受 SQL 注入攻击,并可以设定某些用户具有对指定过程的使用权限,保障数据库安全。 SQL 过程的语法结构: 创建存储过程的 ...

    MS SQL数据库备份和恢复存储过程

    综上所述,MS SQL Server的数据库备份和恢复存储过程是通过动态SQL和系统存储过程`sp_executesql`以及`xp_cmdshell`来实现的。它们提供了灵活的方式来自动化数据库的备份和恢复任务,确保在数据丢失或系统故障时能够...

    SQL Server存储过程对比工具

    SQL Server存储过程对比工具是一种高效且实用的软件解决方案,它专为数据库管理员和开发人员设计,用于比较和分析两个SQL Server数据库中的存储过程。这款工具的主要功能是帮助用户快速识别和定位不同数据库间存储...

    sql存储过程学习,详细的解说存储过程的语法,结构和用法。

    SQL存储过程是数据库管理系统中的一种重要工具,它允许程序员和数据库管理员预先定义并存储一系列复杂的SQL语句,以便后续调用。存储过程不仅能够提高数据处理的效率,还能增强数据库的安全性和可维护性。以下是对...

    Sybase数据库SQL过程详解

    ### Sybase数据库SQL过程详解 #### 系统过程概述 Sybase数据库中的系统过程是预定义的过程,主要用于管理和查询数据库的内部信息。这些过程能够帮助DBA或开发人员执行诸如查看表结构、索引信息、用户权限等操作,...

    sql数据库存储过程

    本教程将详细讲解SQL存储过程的相关知识点。 首先,存储过程的概述表明它是一组预编译的SQL语句,可以视为数据库中的一个可重复使用的功能模块。它们可以接受输入参数,执行特定任务,并可能返回结果集或状态值。在...

    SQL Server数据库实验指导书 实验教程 数据库实验07 存储过程和触发器.pdf

    5.掌握应用SQL Server Management Studio创建数据库的方法。 6.掌握应用SQL Server Management Studio修改和查看数据库的方法。 7.掌握应用SQL Server Management Studio删除数据库的方法。 8.掌握应用Transact-SQL...

    SQL Server中存储过程比直接运行SQL语句慢的原因

    我们通常认为存储过程具有以下优点:首先,存储过程只在创造时进行编译即可,以后每次执行存储过程都不需再重新编译,而我们通常使用的 SQL 语句每执行一次就编译一次,所以使用存储过程可以提高数据库执行速度。...

    dbForge SQL Decryptor.zip_SQLServer数据库存储过程解密工具

    数据库存储过程、函数解密工具:dbForge SQL Decryptor v3.1.24

    数据库方面存储过程教程

    **存储过程**是一种预编译的SQL代码块,它可以在数据库服务器上保存并重复调用。当第一次创建存储过程时,数据库服务器会对其进行编译,之后每次调用时都会使用已编译的版本,从而显著提高了执行效率。存储过程可以...

Global site tag (gtag.js) - Google Analytics