在存储过程中,数据的返回有三种方法,当我们编写一个存储过程时,我们应该考虑前台绑定数据的方式而采取不同的返回方法。
    第一:select方法
      select是我们最常用的方法,它将数据作为标准的纪录集合返回。
    第二:return方法
  &nb            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-06-27 14:47:52
                            
                                50阅读
                            
                                                                             
                 
                
                             
         
            
            
            
             oracle的存储过程和其他的不同,返回结果集合要用游标来传递,同时存储过程要定义在package程序包中。一、传递一个参数,返回一个结果集1.先创建程序包和包体,两者关系类似类和类中的方法create or replace package test_package is  
        type resCursor is ref cursor; 
        procedur            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-10-14 00:48:25
                            
                                73阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            在程序开发中,常用到返回结果集的存储过程,这个在mysql和sql server 里比较好处理,直接返回查询结果就可以了,
但在oracle里面 要 out 出去,就多了一个步骤,对于不熟悉的兄弟们还得出上一头汗:),这里我简单介绍一下,以供参考,
   1  定义包
      oracle 返回的结果集需要自定义一个 CURSOR (游标变量)性质的变量,这个要在包头定义,所以要建立一个包,如            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-08-03 15:01:35
                            
                                149阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            1。/// <summary>/// 存储过程执行函数/// </summary>/// <param name="strSpName">存储过程名</param>/// <param name="ht">参数信息集</param>/// <param name="strParameterArray">需返回的参数            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-01-05 23:22:34
                            
                                65阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            1 正常存储过程带RETURN(只能返回整型)CREATE PROCEDURE p_test1 
AS 
DECLARE @int int
SET @int = 102400;
RETURN @int;--这里只能返回整型
--执行
DECLARE @p1return INT --声明一个变量
EXECUTE @p1return= p_test1 --使用变量来接收 return回来的值            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-06-28 19:17:18
                            
                                105阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            [color=darkblue]1:如何从 PL/SQL 存储函数返回数组[/color] 
在数据库中创建一个 SQLVARRAY 类型,在本例中,它是 VARCHAR2 类型。 作为 scott/tiger 用户连接到数据库,并在 SQL 提示符处执行以下命令。 
CREATE OR REPLACE TYPE EMPARRAY is VARRAY(20            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-06-07 21:14:57
                            
                                101阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            oracle 存储过程 返回结果集 CreationTime--2018年8月14日09点50分 Author:Marydon 1.情景展示 oracle存储过程如何返回结果集 2.解决方案 最简单的方式:返回oracle的系统游标 CREATE OR REPLACE PROCEDURE CARD_            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2023-02-14 09:25:55
                            
                                1091阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            create or replace procedure p_test(p_cur out sys_refcursor)asbegin open p_cur for select * from F_RELATION;end p_test;DECLARE test_cur sys_refcursor ;            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2017-05-16 15:37:00
                            
                                2519阅读
                            
                                                                                    
                                2评论
                            
                                                 
                 
                
                             
         
            
            
            
            oracle存储过程返回结果集http://www.2cto.com/database/201204/127180.htmloracle实现存储过程返回查询结果集合的方法 --实现存储过程返回查询结果集合的方法 ,以下代码来自网络整理 http://topic.csdn.net/u/20090721/12/ba403739-3212-4016-83ec-2a7062f21081.html Java            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2021-06-03 14:43:05
                            
                                4659阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            简介  本文档演示如何从 PL/SQL 函数返回数组并从 java 应用程序访问它。数组是一组有序的数据元素。 VARRAY 是大小可变的数组。它具有数据元素的排列集,并且所有元素属于同一数据类型。每个元素都具有索引,它是与元素在 VARRAY 中的位置相对应的一个数字。 VARRAY 中元素的数量是 VARRAY 的“大小”。在声明 VARRAY 类型时,必须指定其最大值。             
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-10-10 22:03:12
                            
                                49阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            其实就相当于返回List里面放的对象数据,定义如下 1.创建存储过程对象CREATE OR REPLACE TYPE "T_ACCOUNT_MONTH"
 as object(
   ACCOUNT_ID NUMBER,
   INIT_AMOUNT NUMBER,
   DEBIT_AMOUNT NUMBER,
   CREDIT_AMOUNT NUMBER
 )2.创建存数过程数组C            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-06-13 22:23:29
                            
                                79阅读
                            
                                                                             
                 
                
                             
         
            
            
            
             存储过程越来越多的应用到项目当中了,不罗嗦了先来看看JAVA怎么从oracle接收对象数组。 Sql代码  1.    
2. --建立oracle对象   
3. CREATE OR REPLACE TYPE PERSON AS OBJECT (   
4. --如果你执意使用VARCHAR2有一定几率出现乱码和ASCII码(貌似和驱动有关)   
5.            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-06-08 15:27:34
                            
                                82阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            实现“mysql 存储过程查询 返回数组”的步骤
在给小白介绍如何实现“mysql 存储过程查询 返回数组”之前,让我们先了解一下整个流程。下面是一个简单的步骤表格,用来展示整个过程的流程:
| 步骤 | 操作 |
| ---- | ---- |
| 步骤一 | 创建存储过程 |
| 步骤二 | 在存储过程中进行查询 |
| 步骤三 | 将查询结果存储到数组中 |
| 步骤四 | 返回数组 |            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2024-01-11 08:20:38
                            
                                203阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            Oracle存储过程包含三部分:过程声明,执行过程部分,存储过程异常。Oracle存储过程可以有无参数存储过程和带参数存储过程。 一、无参程序过程语法create or replace procedure NoParProas  ;begin;exception     //存储过程异常    ;end; 二、带参存储过程实例c            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2013-04-17 12:16:14
                            
                                9566阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            oracle的存储过程返回记录集,关键之处是要用游标。   关于(type-compatible)...            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2023-05-19 00:06:00
                            
                                119阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            create or replacePROCEDURE SPGETROLELIST ( P_APPCODE IN VARCHAR2 , P_USERROLE IN VARCHAR2 , CUR_RESULT OUT             
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2013-07-02 09:29:00
                            
                                1186阅读
                            
                                                                                    
                                2评论
                            
                                                 
                 
                
                             
         
            
            
            
            java向oracle 存储过程 传输数组 使用 froall            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2021-04-01 10:41:57
                            
                                468阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            ### MySQL存储过程如何返回JSON数组
在MySQL中,存储过程是一种预编译的SQL语句集合,可以在数据库中重复使用。如果需要在存储过程中返回JSON数组,可以通过以下步骤完成:
#### 1. 创建一个存储过程
首先,创建一个存储过程,该存储过程将查询数据库并将结果封装为JSON数组。
```sql
DELIMITER $$
CREATE PROCEDURE get_json_a            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2024-03-30 06:12:26
                            
                                91阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            应朋友要求,写个存储过程说明,本篇比较简单,适合新接触存储过程的同学先来个简单的begin
  dbms_output.put_line('my first execute');
end;如果使用的是PL/SQL,执行后会在output中打印my first execute,那么这里就有了第一个功能dbms_output.put_line,在output里面打印结果,另外还有dbms_output            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-06-25 17:27:51
                            
                                252阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            创建存储过程create or replace procedure test(var_name_1 in type,var_name_2 out type) as--声明变量(变量名 变量类型)begin--存储过程的执行体end test;打印出输入的时间信息E.g:create or replace procedure test(workDate in Date) isbegindbms_ou            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2013-04-18 10:40:58
                            
                                8075阅读