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

调用存诸过程将返回值打印出来

 
阅读更多

111111111111

 

declare 
Result varchar2(4000):='';
begin
  Result:= cfun_cusellratedetail_prefix(1009388);
  dbms_output.put_line(Result);
end;

 

 

 

create or replace
function cfun_cusellratedetail_prefix(p_numcusellratedmsguid in number) return varchar2 is
  Result varchar2(4000):='';
  l_lastprefix varchar2(100) :='0';
  l_sign varchar2(10);
  l_begin number;
  l_end number;

begin

  for cur_rec in (  select trim(vc2areacode) vc2areacode from ct_cusellratedetail_prefix where numcusellratedmsguid = p_numcusellratedmsguid
  AND NUMVALIDFLAG=1 order by vc2areacode  ) loop
        if length(Result) > 3950 then
         --dbms_output.put_line(p_numdmsguid||'aaaaaaaaaaaaaaaaaaaaaaaaaaaaa');
        -- dbms_output.put_line(Resultc);
         exit ;
      end if;

      if  to_char(to_number(l_lastprefix) +1) = cur_rec.vc2areacode  then
          if l_sign is null then
             l_sign := '-';
             Result :=substr(result,1,length(result)-1 )||l_sign;

          end if;
      else
          if l_sign = '-' then

              Result :=Result|| l_lastprefix||';'||cur_rec.vc2areacode||';';
          else
              Result :=Result||cur_rec.vc2areacode||';';
          end if;
           l_sign := '';
      end if;
      l_lastprefix := cur_rec.vc2areacode;
  end loop;
  if l_sign = '-' then
     Result :=Result|| l_lastprefix;
     return  Result;

  else
      return(case when length( Result) > 0 then substr(result,1,length(result)-1 ) else '' end );
  end if;

end cfun_cusellratedetail_prefix;
 
分享到:
评论

相关推荐

    java调用存储过程(含out参数)

    3. **准备CallableStatement**:对于调用存储过程,我们需要使用`CallableStatement`对象,它是`PreparedStatement`的子类,专门用于调用数据库存储过程。通过`Connection`对象的`prepareCall()`方法创建。 4. **...

    VB6.0 调用存储过程的例子(方法一)

    ### VB6.0调用存储过程的例子(方法一) 在Visual Basic 6.0中,调用数据库中的存储过程是一项非常实用的功能。本篇将详细解释一个具体的示例,通过VB6.0来调用一个名为`ADOTestRPE`的存储过程,并测试其返回值、...

    Sql Server 存储过程调用存储过程接收输出参数返回值

    在上面的代码中,`EXECUTE` 语句用于调用存储过程,`@count OUTPUT` 表示 `@count` 参数是一个输出参数,调用后的结果将被赋值给 `@count`。 除了输出参数,存储过程还可以有返回值。返回值通常用来表示操作的状态...

    Python简单调用MySQL存储过程并获得返回值的方法

    以下是一个简单的Python代码实例,展示了如何调用存储过程并获取返回值: ```python import MySQLdb try: # 连接MySQL数据库 conn = MySQLdb.connect(host='localhost', user='root', passwd='pass', db='prod',...

    ibatIS调用存储过程

    本文将深入探讨如何在ibatIS框架中调用存储过程,以及涉及到的相关知识点。 首先,ibatIS是一个基于Java的轻量级持久层框架,它提供了灵活的SQL映射机制,使得开发者可以方便地进行数据库操作。ibatIS的核心理念是...

    Java调用MySQL存储过程并获得返回值的方法

    调用存储过程需要用到`CallableStatement`接口,它继承自`PreparedStatement`。创建`CallableStatement`对象时,需要提供一个包含SQL调用存储过程的字符串。例如,`"{CALL sp_emps_in_dept(?)}"`表示调用名为`sp_...

    VB.NET调用MySQL存储过程并获得返回值的方法

    调用存储过程并获取返回值,可以使用`ExecuteNonQuery()`方法。在执行存储过程后,返回值通常会通过`MySqlCommand`的`Scalar`属性获取: ```vb.net Dim returnValue As Object = myCommand.ExecuteScalar() ``` `...

    Java调用数据库存储过程[mysql测试通过]

    本篇文章将深入探讨如何使用Java与MySQL数据库进行交互,实现调用存储过程,并提供一个测试通过的实例。 首先,理解存储过程是数据库管理系统提供的一种预编译的SQL语句集合,它封装了特定的功能,可以提高执行效率...

    oracle传入一个字符串,调用webservice

    接下来,我们将根据提供的代码示例,详细解释如何在Oracle存储过程中调用WebService。 ### 步骤一:创建存储过程 示例中给出的是一个名为`P_UTL_HTTP`的存储过程,该过程接受一个字符串参数`AS_STR`,并将此字符串...

    Java调用存储过程

    本文将详细讲解Java如何调用存储过程,包括不带参数和带参数的情况。 1. 不带参数的存储过程调用 对于不带参数的存储过程,可以使用JDBC的`Statement`对象的`executeQuery`方法来调用。以下是一个简单的示例: ``...

    存储过程的调用

    通过调用存储过程,可以提高代码的重用性、减少网络传输量以及提升数据处理的安全性和性能。本文将详细介绍如何在Java环境下调用Oracle存储过程,包括无参数存储过程、带输入参数的存储过程、带输出参数的存储过程...

    在Java中如何调用存储过程.pdf

    2. **创建CallableStatement对象**:CallableStatement是JDBC提供的一种特殊Statement,专门用于调用存储过程。它通过`prepareCall()`方法创建,传入一个字符串,该字符串表示存储过程的SQL调用格式。例如,对于有...

    ios通过HTTP调用获取返回值

    然后,代码将返回的数据解析为字符串,用逗号分隔,再进一步拆分成键值对,存储在`NSMutableDictionary`对象中。 接下来,我们看一个POST请求的例子。在iOS端,我们创建一个`NSMutableURLRequest`对象,设置其URL、...

    EJB3JPA调用原生SQL和函数存储过程[归类].pdf

    上述代码展示了如何使用原生SQL查询数据库表USER的所有记录,并将结果打印出来。对于分页查询,由于JPQL不直接支持,开发者通常需要结合原生SQL和ROWNUM或分析函数来实现。例如,Oracle数据库中,可以利用ROWID或者...

    Mybatis调用MySQL存储过程的简单实现

    调用存储过程则使用`CALL`关键字: ```sql CALL sp_name([参数列表]); ``` 删除存储过程的命令是`DROP PROCEDURE`,需要注意的是,不能在一个存储过程中删除另一个存储过程。 MyBatis调用MySQL存储过程的实现通常...

    个人亲测oracle触发器调用java程序

    最后,我们需要创建一个触发器来调用存储过程。我们可以使用CREATE TRIGGER语句来实现这一步骤。例如: ``` create or replace trigger gxy_trigger after insert on jkt_msg_2send for each row declare -- ...

    PHP使用PDO调用mssql存储过程的方法示例

    以下是调用存储过程的代码: ```php $username = '123'; $userpsw = '123'; $xp_userlogon = $dbCon->prepare('exec user_logon_check ?,?'); $xp_userlogon->bindParam(1, $username); $xp_userlogon->bindParam...

    .Net 调用存储过程取到return的返回值

    下面将详细介绍如何在.NET中正确地调用一个返回整数的存储过程,并获取其返回值。 首先,我们来看存储过程的定义。在SQL Server中,创建一个存储过程`GetOrderLine`,它接受一个`@orderId`参数,查询订单详情并返回...

Global site tag (gtag.js) - Google Analytics