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

一个带输入、输出参数是存储过程的写法及调用

 
阅读更多

create or replace procedure delete_BulkMaterial(
     code in BO_INVOICEREGIS_S.STORAGECODE%TYPE,
     count out int
  )
  is
  temp number;
  begin
    select  count(*) into temp from BO_INVOICEREGIS_S where BO_INVOICEREGIS_S.STORAGECODE =code;
    --发票中没有相应的数据可以删除
    if(temp<=0)then
             count :=1;
      delete from BO_COMMODITYINSPECTIONS where ccode=code;
      --不可以删除
    else
             count :=0;
    end if;
  end;

commit;

 --调用

declare
i int;
begin
delete_BulkMaterial('1142012031302',i);
DBMS_OUTPUT.put_line(i);
end;

附:

 oracle 中判断一个存储过程是否执行成功,可以把它编译过的代码再执行一下(有误就会提示的)。

分享到:
评论

相关推荐

    java输入输出流的两种写法

    - `InputStreamReader` 和 `OutputStreamWriter` 可以将字节流转换为字符流,它们接受一个字节流作为参数并指定字符编码。 以上就是Java输入输出流的基本概念和常见写法。在实际应用中,根据需求选择合适的流类型...

    DB2存储过程写法介绍

    例如,创建一个带有输入、输出和输入/输出参数的存储过程,可以这样声明: ```sql CREATE PROCEDURE TEST.P_PROCEDURE_TEST (IN in_var integer, OUT out_var varchar(20), INOUT inout_var varchar(20)) BEGIN --...

    JAVA&C#调用存储过程代码

    以下是一个基本的调用存储过程的步骤: 1. 导入所需的JDBC库,如`java.sql.*`。 2. 创建数据库连接,使用`DriverManager.getConnection()`方法。 3. 准备Statement或CallableStatement对象。对于存储过程,我们通常...

    ASP中调用存储过程、语法、写法

    通过本文的介绍,我们可以看到,在ASP中调用SQL Server数据库的存储过程是一个既实用又高效的方法。无论是查询还是修改数据,使用存储过程都能带来更好的性能表现和更安全的数据访问机制。开发者可以根据实际需求...

    MYSQL的存储过程和函数简单写法

    4. **减少网络流量**:多次调用一个存储过程比多次发送单个SQL语句更高效。 【创建存储过程】 创建存储过程的语法如下: ```sql CREATE PROCEDURE sp_name ([proc_parameter[,...]]) [characteristic ...] ...

    SQL Server存储过程的写法以及应用

    ### SQL Server 存储过程的写法及应用详解 #### 一、存储过程概述 存储过程(Stored Procedure)是在数据库中存储的一组预编译的 SQL 语句和控制流语句的集合,它们作为一个单元存储在数据库中,并可以通过一个...

    oracle存储过程学习经典[语法+实例+调用]

    PACKAGE可以包含多个过程,这些过程可以共享同一个变量和游标。 **创建PACKAGE的语法**: ```sql CREATE [OR REPLACE] PACKAGE package_name AS -- PUBLIC DECLARATIONS END; CREATE [OR REPLACE] PACKAGE BODY ...

    Mysql带返回值与不带返回值的2种存储过程写法

    带返回值的存储过程主要用于向调用者返回一个特定的结果。在MySQL中,我们使用`OUT`参数来实现这一功能。以下是一个简单的例子: ```sql DROP PROCEDURE IF EXISTS proc_addNum; CREATE PROCEDURE proc_addNum (IN ...

    .Net的存储过程

    3. **添加参数**:如果存储过程有输入或输出参数,可以通过Add方法向SqlParameterCollection添加参数,设置参数名称、方向、值等属性。 4. **执行存储过程**:调用SqlCommand的ExecuteNonQuery(对于增删改操作)、...

    oracle存储过程详解-开发技术

    存储过程是一种存储在数据库中的SQL脚本集合,它可以接受输入参数并返回输出结果。在Oracle数据库中,存储过程使用PL/SQL语言编写,这是一种专为Oracle设计的过程化语言,它结合了SQL与传统的编程语言特性。 #### ...

    C#SqlParameter参数写法

    `SqlParameter`对象可以包含多种类型的数据,如字符串、整数等,并且可以被设置为输入或输出参数。 #### 创建SqlParameter实例 在提供的代码示例中,创建了一个`SqlParameter`数组来传递到SQL命令中。下面逐一解析...

    变量传递的调参数真接写屏的直线的注释写法 yasm)

    标题和描述中提到的“变量传递的调参数真接写屏的直线的注释写法 (yasm)”指的是在汇编语言编程中,使用YASM编译器进行程序设计时,如何处理变量传递、调用函数参数,并在屏幕上直接显示输出(即写屏)的方法,同时...

    调参数真接写屏的直线的注释写法

    在编程领域,特别是汇编语言编程中,"调参数真接写屏的直线的注释写法"通常指的是如何在程序中设置参数并直接控制显示器输出,同时在代码中添加清晰易懂的注释。YASM是现代x86汇编语言的一个优秀编译器,它支持NASM...

    插入排序递归非递归汇编写法

    这样,递归调用将数组分解成更小的子数组,直到只剩下一个元素为止。 在每一层递归中,我们使用了一个inner_loop来实现插入排序。inner_loop将当前层的最后一个元素与之前的元素比较,如果当前元素小于之前的元素,...

    C#后台分页及数据库脚本常用的几种分页写法

    2. **调用存储过程:**在C#中调用该存储过程并传递参数。 以上四种方法各有优缺点,可以根据实际项目需求选择合适的方法实现分页功能。第一种适合数据量较小的情况,而后面三种则更适合大数据量的场景,尤其是使用...

    py代码-输入一个包含若干整数的列表,输出这些整数的乘积。 例如输入[-2, 3,4],输出-24。

    标题和描述中给出的问题是:编写一段Python代码,接受一个包含若干整数的列表作为输入,并输出这些整数的乘积。这个例子中,给定的列表是`[-2, 3, 4]`,其乘积为`-24`。下面将详细介绍如何实现这样的功能。 首先,...

    实验二 方法的定义、重载;数组的应用 定义一个数组,将序列{0,1,2,3,4}赋值给数组,并写一个方法用来访问数据的每一个元素

    在这个实验中,虽然没有直接展示方法重载的例子,但我们可以想象,如果你需要打印不同类型的数组(如字符串数组),可以创建一个接受`String[]`作为参数的`printArr`方法,这就是方法重载的一个示例。 3. **一维...

    javascript入门笔记

    用来存储数据的一个容器 2、声明变量(重点) 1、声明变量 var 变量名; 2、为变量赋值 变量名=值; 3、声明变量并赋初始值 var 变量名=值; 注意: 1、变量在声明时没有赋值的话,那么值为 undefined 2、声明...

    Oracle考试题.docx

    - **知识点解释**:存储过程支持多种类型的参数,包括输入参数、输出参数等。题目中提到的选项B指出存储过程的输入参数可以不传递值就调用过程,这是正确的。这是因为Oracle允许在调用存储过程时对某些参数使用...

Global site tag (gtag.js) - Google Analytics