当前位置:   article > 正文

oracle中的for循环_oracle for循环

oracle for循环

oracle使用的连接工具:sql devloper


最近公司有一项工作就是批量导入数据几千条,奈何pl  / sql 用的实在是差,通过百度的力量一点点的清楚,明白了。



首先写sql编程肯定需要测试语句,类似于JavaScript的alert或者console.log(),java中的System.out.print();Oracle中的则就是:

  1. --测试打印语句
  2. BEGIN
  3. sys.dbms_output.put_line('aaa');
  4. END;


类似于java中的函数:String valueOf(),Oracle中也有一些函数,比如字符串拼接:

select '2' || 11  FROM dual;

除了“||”,Oracle还支持使用CONCAT()函数进行字符串拼接,比如执行下面的SQL语句:
SELECT CONCAT('工号:','aaa') FROM dual;

如果CONCAT中连接的值不是字符串,Oracle会尝试将其转换为字符串,比如执行下面的SQL语句:
SELECT CONCAT('年龄:',1234) FROM dual;


*Oracle中的for循环语句:


demo:

  1. DECLARE
  2. a number(30) := 0;
  3. BEGIN
  4. for i in 1 .. 10 loop
  5. --INSERT INTO FW_TEST(NAME) VALUES('bbb' + i);
  6. sys.dbms_output.put_line('bbb' || i);
  7. end loop;
  8. commit;
  9. END;

说明:
DECLARE:

          申明变量语句,变量名可以在BEGIN...END语块中使用。


BEGIN...END

         语句块,相当于java中的{}.

for i in 1 .. 10 loop              ...        end loop

          for循环语法,变量i,从1开始,直到10才遍历结束

本文内容由网友自发贡献,转载请注明出处:https://www.wpsshop.cn/w/Li_阴宅/article/detail/827224
推荐阅读
相关标签
  

闽ICP备14008679号