Oracle For 循环,字符串拼接,查找

--------------------------------------------------------------------------------xqp 20180209
   begin
     --找出有关这个配送单的相关记录,遍历
     --一个配送单号可能由多个看板组成,
     for curr in (select t.kanban_id,
                         t.plant_id,
                         t.item_id,
                         t.station_id,
                         t.kanban_group_qty,
                         t.ref_kb_dis_kid,
                         t.kanban_qty
                    from fy_ps_report_data t
                   where instr(concat(CONCAT(‘,‘, t.ref_kb_dis_kid), ‘,‘),
                               concat(CONCAT(‘,‘, to_char(p_kid)), ‘,‘)) > 0) loop
       if curr.ref_kb_dis_kid = to_char(p_kid) then
         --当看板的配送单ID号跟P_kid相等时,直接改状态
         ln_message_id := fy_ps_pck.update_ps_report_data(p_kanban_id     => curr.kanban_id,
                                                          p_kanban_status => ‘D‘);
         IF ln_message_id <> hcm_public_pck.g_success THEN
           --  RETURN ln_message_id;
           dbms_output.put_line(‘-------error1--------‘);
         END IF;
       else
         --当不相等时,看板生成多个配送单号,取这个物料生成的配送数量
         begin
           select t.apply_dis_qty
             into ln_ps_qty
             from fy_ps_line t
            where t.kid = p_kid
              and t.item_id = curr.item_id
              and t.plant_id = curr.plant_id;
         exception
           when others then
             ln_ps_qty := 0;
         end;
         ln_message_id := fy_ps_pck.update_ps_report_data(p_kanban_id  => curr.kanban_id,
                                                          p_kanban_qty => curr.kanban_qty -
                                                                          ln_ps_qty);
         IF ln_message_id <> hcm_public_pck.g_success THEN
           --  RETURN ln_message_id;
           dbms_output.put_line(‘----error2--------‘);
         END IF;
       end if;
     end loop;
   end;
-------------------------------------------------------------------------------------

原文地址:https://www.cnblogs.com/xyzabc0004/p/8439283.html

时间: 2024-11-25 02:42:14

Oracle For 循环,字符串拼接,查找的相关文章

Oracle与MySQL字符串拼接

一.MySQL 在java中我们通常用加号"+"来实现字符串的拼接,MySQL中也可以使用"+"来实现,比如: 先加入测试数据 CREATE TABLE test( id INT, name VARCHAR(10), score FLOAT ); INSERT INTO test VALUES(1,'zhang',98); INSERT INTO test VALUES(2,'li',95); Demo1 SELECT NAME+'hello' FROM test;

day46homework常量字符串拼接结构赋值扩展运算符for-of循环map函数默认值

<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>01定义常量.html</title> <!--常量--> <script> //常量:1.一旦定义 不能更改 const PI = 3.14;  // console.log(PI); // PI = 3.1415; error 

Python 自学的日子--One day笔记- 字符串拼接 + if while for循环

注释单行注释 #多行注释 ''' 三个单引号或者三个双引号 """ ''' 用三引号引住可以多行赋值 用户交互 input 字符串拼接 +  ""%() "".format()推荐使用name = input("name:")age = int(input("age:"))sex = input("sex:")例:+# 字符串拼接+info1 = '''----info in

jquery获取当前按钮、截取字符串、字符串拼接、动态循环添加元素

截取字符串:字符串拼接:动态循环添加元素:获取当前按钮: {data : null, render: function(data, type, row ) { var loginName = $("#loginName").val(); var div = $("<div class='btn-group'></div>"); var button1 = $("<button role='download' value='&q

Oracle字符串拼接

用 || 来进行字符串拼接,例: 字符串.日期类型.数字类型间也可以拼接, 拼接时数字类型和日期类型会被当成字符串处理 例: 除此之外可以用concat()函数来连接字符串 例: 如果要进行多个字符串的拼接,可以使用多个concat()函数嵌套使用 注:和MySql的CONCAT()函数不同,Oracle只支持两个参数 (参考地址:https://www.cnblogs.com/wangfuyou/p/5948859.html) 原文地址:https://www.cnblogs.com/GodS

js 字符串拼接、截取、查找...

函数:split() 功能:使用一个指定的分隔符把一个字符串分割存储到数组 例子: let str="020-88888888-03"; let arr=str.split("-"); console.log(arr); //arr是一个包含字符值"020"."88888888"."03"的数组 . 函数:Join() 功能:使用您选择的分隔符将一个数组合并为一个字符串 ; ler arr = ['1','

NSString用法,object-C数组以及字符串拼接和分割

一.介绍使用NSString创建一个字符串的代码如下: #import <Foundation/Foundation.h>int main (int argc, char *argv[]){    NSAutoreleasePool*pool=[[NSAutoreleasePool alloc]init]; NSString *[email protected]"Programming is fun";    NSLog(@"%@",str); [poo

Obj-C数组以及字符串拼接与分割

Obj-C只是增加了一点“特殊语料”的C语言,所以可以用printf()代替NSLog().但我们建议使用NSLog,因为它添加了特性,例如时间戳,日期戳和自动附加换行符(‘\n’)等. 1.OC的数组成员是任意的对象指针    与C中的链表结构类似(以nil结尾)    一切的数组操作不能越界 OC的数组分为不可变数组 NSArray    可变数组 NSMutableArray NSArray * array = [[NSArray alloc]initWithObjects:@"one&q

sql server 变量 字符串拼接

参考:SQL server中null+字符串,isnull以及把查询结果赋给一个字符变量组成另一个查询语句 1.开始定义的字符串都为null.例如:declare @sql 需求:在一个游标内 循环获取手机号的字符串进行拼接.但是一直拼接不成功 declare @dhhm as varchar(2000) --定义了变量电话号码 如果不给它赋值的则为null,后面字符串拼接的时候就会报错 declare @rcount as int --定义变量数量!!!!!!!!!!!!!! set @rco

【转】Java 5种字符串拼接方式性能比较。

最近写一个东东,可能会考虑到字符串拼接,想了几种方法,但对性能未知,于是用Junit写了个单元测试. 代码如下: import java.util.ArrayList; import java.util.List; import org.apache.commons.lang.StringUtils; import org.junit.Test; import org.slf4j.Logger; import org.slf4j.LoggerFactory; public class TestS