oracle中的for循环

本文介绍了Oracle数据库中SQL编程的基础知识,包括测试语句输出、字符串拼接、for循环等实用技巧,并提供了具体示例。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

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才遍历结束

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值