oracle loop if 循环

如下:

declare
x number;
begin
x:=0;
loop    --循环开始
x:=x+1;
if x>3 then   --循环体
exit;
end if;
dbms_output.put_line('内x的值'||x); --循环体
end loop;   --结束循环
dbms_output.put_line('外X的值'||x);
end;

输出结果:

内x的值1
内x的值2
内x的值3
外X的值4
时间: 2024-10-16 09:19:23

oracle loop if 循环的相关文章

Oracle函数+for循环

create or replace function FilterMinganci(str in varchar) return varchar2 is filterWorld varchar2(1000); keyCount int; begin filterWorld := str; keyCount := 0; select count(1) into keyCount from dic_keyword; for aa in (select keyword from dic_keyword

【翻译自mos文章】在Oracle GoldenGate中循环使用ggserr.log的方法

在OGG中循环使用ggserr.log的方法: 参考原文: OGG How Do I Recycle The "ggserr.log" File? (Doc ID 967932.1) 适用于: Oracle GoldenGate - Version 4.0.0 and later Generic Linux 问题 GoldenGate的 ggserr.log 日志文件包括有关 GoldenGate 事件的信息,比如:进程启动,关闭,error ,warning.该文件可能会变的很大.为

四、Oracle loop循环、while循环、for循环、if选择和case选择、更改读取数据、游标、触发器、存储过程

数据库的设计(DataBase Design): 针对于用户特定的需求,然后我们创建出来一个最使用而且性能高的数据库! 数据库设计的步骤: 01.需求分析 02.概念结构设计 03.逻辑结构设计 04.物理结构设计 05.数据库的实施 06.数据库的运行和维护 数据库的3大范式: 1.确保每列的原子性!每一列都是一个不可再分的数据! 2.确保每列都和主键相关! 3.确保每列都和主键有直接的管理,而不是间接依赖(传递依赖)! PL/SQL: (Procedural Language) 过程化sql

Oracle loop循环无法插入数据

以下的测试基于scott用户下的emp表 首先用while循环进行测试,向emp表插入999条数据 1 declare 2 i emp.empno%type :=1; 3 begin 4 while i<1000 5 loop 6 insert into emp(empno,ename,sal) values(i,concat('A',i),i); 7 i := i+1; 8 end loop; 9 end; 10 / 执行select count(empno) from emp;后确实插入了9

Oracle loop、while、for循环

Loop循环 Declare p_sum number := 0; p_i number; Begin p_i := 1; Loop p_sum := p_sum + p_i; p_i := p_i + 1; If (p_i > 100) then SYS.Dbms_Output.Put_Line(p_sum); Exit; End if; End loop; End; while循环 Declare p_sum number := 0; p_i number; Begin p_i := 1;

oracle优雅for 循环插入 in loop insert

create table computers ( comNo number(4) constraint PK_comp primary key, compModel varchar2(64) constraint unique_comp unique, buyTime date, price number(12,2) constraint ch_price check( price>0 and price<=300000), owner varchar2(32)); DECLARE i num

基于ORACLE数据库的循环建表及循环创建存储过程的SQL语句实现

一.概述 在实际的软件开发项目中,我们经常会遇到需要创建多个相同类型的数据库表或存储过程的时候.例如,如果按照身份证号码的尾号来分表,那么就需要创建10个用户信息表,尾号相同的用户信息放在同一个表中. 对于类型相同的多个表,我们可以逐个建立,也可以采用循环的方法来建立.与之相对应的,可以用一个存储过程实现对所有表的操作,也可以循环建立存储过程,每个存储过程实现对某个特定表的操作. 本文中,我们建立10个员工信息表,每个表中包含员工工号(8位)和年龄字段,以工号的最后一位来分表.同时,我们建立存储

oracle存储过程中循环插入数据

//oracle 循环插入数据 procedure Insert_WData( p_CODE1 ao_model.code1%type, p_BRANDID ao_model.brandid%type, p_CODE varchar2, p_CONF_VAL varchar2, p_DESC varchar2, p_CODE2 varchar2, p_DESC varchar2, ErrOut in out varchar2) is begin --参数 declare startpositio

mysql while,loop,repeat循环,符合条件跳出循环

1.while循环 DELIMITER $$ DROP PROCEDURE IF EXISTS `sp_test_while`$$ CREATE PROCEDURE `sp_test_while`( IN p_number INT, #要循环的次数 IN p_startid INT #循环的其实值 ) BEGIN DECLARE v_val INT DEFAULT 0; SET v_val=p_startid; outer_label: BEGIN #设置一个标记 WHILE v_val<=p_