精华内容
下载资源
问答
  • oracle存储过程for循环示例

    千次阅读 2019-02-11 17:03:17
    begin  for i in 1 .. 1000 loop  update t1 set name='AAAA' where id = 1;  commit;  end loop; end; /

    begin

         for i in 1 .. 1000 loop

                update t1 set name='AAAA' where id = 1;

                 commit;

          end loop;

    end;

    /

    展开全文
  • mysql存储过程for 循环示例

    万次阅读 2019-06-26 16:50:07
    DELIMITER // 设置//为结束符,否则命令行中的;会与默认的;冲突 create procedure pro10() begin declare i int default 0; ... insert into t2 values(i... // 存储过程结束 DELIMITER ; 重新设置回;作为分割符

    DELIMITER //      设置//为结束符,否则命令行中的;会与默认的;冲突
    create procedure pro10()
    begin
    declare i int default 0;
    while i<100000 do
        insert into t2 values(i,'aaaaaaaaaaaaaaaaaaaa');
        set i = i + 1;
    end while;
    end; //      存储过程结束
    DELIMITER ;   重新设置回;作为分割符

    展开全文
  • 代码为一个小实例介绍oracle存储过程for循环的使用和if的使用,在存储过程中拼接JSON还回给调用者

    代码为一个小实例介绍oracle存储过程的for循环的使用和if的使用,在存储过程中拼接JSON还回给调用者

    create or replace procedure p_yourname(
      p_xxa       in      varchar2,    --参数一为输入参数
      p_xx b      in      varchar2,    --参数二为输入参数
      p_xxc       inout   varchar2,    --参数三为输入输出参数
      p_result    out     varchar2     --参数四为输出参数
    ) 
    /***********
    Tom.Cai 2013-07-23
    功能XXX
    ************/
    is
      t_temp varchar2(10);
      v_num tablename%ROWTYPE; --表名称加上%ROWTYPE
      v_code number  :=0;
    begin
       -- do something yourself
       t_temp :='{'||'jsonname'||
       for v_num in ( select aa,bb from table where faa = p_xxa) 
         loop
             t_temp := t_temp ||'['||aa||':'|| v_num .aa||','||aa||':'||v_num .bb||']'; --拼接
               exit; --退出循环
           end if;
       end loop;
       t_temp:=t_temp ||'}';
       if(t_temp.length>20) then  --此处判断仅为demo,没有实际意义
         p_result := t_temp;
       else
         return;
       end if;
    exception
      when others then
        --do something 
    end p_route;


    展开全文
  • Oracle存储过程中的for循环

    万次阅读 2019-06-18 21:55:00
    for循环 ** 简单for循环 ** declare cursor cur is select * from test aw_row test%rowtype; begin for tmp in cur loop insert into test1(id,ishavecommit,createtime)values(tmp.id,tmp.ishavecom....

    for循环

    简单的for循环

    declare
      cursor cur is select * from test
      aw_row test%rowtype;
    begin
       for tmp in cur
          loop
          insert into test1(id,ishavecommit,createtime)values(tmp.id,tmp.ishavecommit,sysdate);
    end loop;
    commit;
    end;
    

    在循环体中查询、修改、新增操作(使用case判断条件)

    declare
    	iscommit number(1);
      cursor cur is select * from test where havecommit=1;
      aw_row test%rowtype;
    begin
       for tmp in cur
          loop
    		select (case when id >0 then 1 else 0 end) into iscommit from test where id=tmp.id;
        	insert into test1(id,havecommit,createtime)values(tmp.id,iscommit ,sysdate);
            update table test1 set havecommit = tmp.havecommit where id = tmp.id;
    end loop;
    commit;
    end;
    
    展开全文
  • --带参存储过程create or replace procedure testdate(v in number) is i number; begin i:=v;select EN_ID,EN_NAME,ASA_CODE,ASA_NAME,0 AS_YESTERDAY,i DATEKEEY from testtable where EN_ID not in (select ...
  • Oracle存储过程游标for循环怎么写

    千次阅读 2018-05-18 10:34:00
    一、不带参数的游标for循环 首先编写存储过程的整体结构,如下: create or replace procedure test_proc is v_date date; --变量定义 begin select sysdate into v_date from dual; end test_proc...
  • Oracle存储过程for循环

    千次阅读 2011-08-12 16:05:01
    create or replace procedure Test1(numbera number)astestresult number(4);...for tempa in 0..numbera loop begin testresult:=testresult+tempa; end;end loop;dbms_output.put_line('the resul...
  • oracle存储过程、声明变量、for循环  1、创建存储过程 create or replace procedure test(var_name_1 in type,var_name_2 out type) as --声明变量(变量名 变量类型) begin --存储过程的执行体 ...
  • mysql for循环存储过程

    2018-08-22 17:54:00
    DROP PROCEDURE IF EXISTS test_insert; DELIMITER ;; CREATE PROCEDURE test_insert () BEGIN DECLARE i int; set i=14; WHILE i<... insert into student(name,age,nianji,phone...
  • 本篇文章将通过实例来讲解一下存储过程中while循环、for循环、if判断、sql拼接、游标等用法。
  • DB2存储过程for循环的问题

    万次阅读 2011-01-18 09:47:00
    在db2存储过程中,使用for循环的时候,我发现总是执行一次就不在执行,也就是不循环,原代码是这么写的: --查出所有的产品号 FOR cur as select fsetcode from setlist where fyear = p_year order by fsetcode...
  • create or replace procedure test is Cursor C_EMP is select * from CST_TW_RECORD...--执行存储过程 begin execute test ; end; ![图片说明](https://img-ask.csdn.net/upload/201709/08/1504853800_151544.png)
  • oracle存储过程、声明变量、for循环 1、创建存储过程 create or replace procedure test(var_name_1 in type,var_name_2 out type) as –声明变量(变量名 变量类型) begin –存储过程的执行体 end test; 打印出输入...
  • ORACLE存储过程的游标和for循环

    千次阅读 2015-09-14 15:18:04
    --创建test存储过程create or replace procedure test as --建立游标 Cursor ss is select CALL_OBJ from MONITOR_LOG group by ...BEGIN--for循环 for b in ss loop BEGIN INSERT INTO AA(hongyan) SELECT count(SER
  • create or replace procedure BackUpData(taskCode varchar2) is VCOUNT1 INT; VCOUNT2 INT; BKNAME VARCHAR(13); SQLLOOP VARCHAR2(512);... for tableName in (select distinct tabname from T0
  • 如下存储过程使用游标遍历所有数据: CREATE OR REPLACE PROCEDURE "CFFTEST"."SELECT_STUDENT"("id" IN INT) AS myId int; myName varchar(50); cursor myCursor is select id, name from cfftest.student; ...
  • 项目在整改后新增字段需要适配原有的项目,想到使用游标来使用循环更新数 DECLARE My_Cursor CURSOR dynamic--定义游标 FOR SELECT a.F_Id,b.suoshuxianlu,b.userpeople_id,b.bumen_id FROM dbo.operate_check_...
  • Oracle存储过程中loop、for循环的用法

    千次阅读 2020-11-19 10:30:08
    创建存储过程: create or replace procedure PRO_LOOP_EMP is --声明游标 v_emp emp%rowtype; --让游标变量c_emps指向一个动态select查询的结果集 cursor c_emps is select * from emp where rownum <= 10;...
  • --for循环遍历游标读取数据 create or replace procedure test_for as Cursor tempcursor is select userName from temUser01; name varchar2(20); begin  for name in tempcursor LOOP  begin  ...
  • Oracle存储过程中游标For循环使用

    千次阅读 2016-05-23 20:27:22
    procedure copy(a_id int) is  cursor t_cursor is  select * from table f where f.id = a_id;   ... v_row table%rowtype;... for v_row in t_cursor loop  -- 处理数据  end loop
  • MySQL存储过程 游标循环的使用

    千次阅读 2015-11-24 00:50:33
    MySQL存储过程 游标循环的使用
  • 由于有时候一些复杂的业务逻辑将要通过存储过程循环语句进行处理;以下列出2种DB2存储过程循环语句,方便以后的查看并使用! 本人推荐第一种方式的使用,最大的优点就是比较直观;在需要操作很多字段的情况下,不...
  • 业务需求:需要创建一个存储过程调度五个存储过程,思路使用FOR循环获取表名,由于存储过程是P_加表名,定义一个变量获取存储过程名。 执行存储过程必须判断task表里执行的状态,如果是0则执行存储过程,并更新task...
  • oracle存储过程、声明变量、for循环  1、创建存储过程 create or replace procedure test(var_name_1 in type,var_name_2 out type) as --声明变量(变量名 变量类型) begin --存储过程的执行体 end test; ...
  • mysql 存储过程 游标 循环
  • MySQL存储过程双重循环

    千次阅读 2019-05-07 19:06:35
    在工作中遇到了数据迁移,需要些存储过程对数据进行迁移,用到了双重循环 BEGIN -- 定义变量 DECLARE orderNo VARCHAR(500); DECLARE total INT; DECLARE payAmount decimal(11,2); DECLARE itemId INT; DECLARE...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 340,544
精华内容 136,217
关键字:

存储过程for循环