oracle中的for循环

oracle使用的连接工具:sql devloper


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



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

--测试打印语句
BEGIN
   sys.dbms_output.put_line('aaa');
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:

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

说明:
DECLARE:

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


BEGIN...END

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

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

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

你可能感兴趣的:(oracle)