使用Oracle SQL Developer 编写运行 PL/SQL 块

本文介绍了PL/SQL的基础概念及应用场景,并通过一个具体示例展示了如何利用PL/SQL进行复杂查询与数据处理,同时提供了在Oracle SQL Developer上的执行步骤。


首先, 普及一下基本概念:

PL/SQL 是过程语言(Procedural Language)与结构化查询语言(SQL)结合而成的编程语言。

PL/SQL 块对应的就是一小段代码了。

适用说明:

1. 有时候可能需要组合起来看很多table 的数据, 使用多表查询及join 无法达成目标的,可以考虑使用。

2. 需要更新,删除 数据的时候可以考虑使用。

3. 需要记录一些查询和更新的log时可以考虑使用。

。。。。


直接看例子


declare sRight varchar2(60); icount number(4); begin for curTable in (select colname as svalue from table1 where col2='test') loop select count(colname) into icount from mtdv2doc where right=curTable.svalue; if icount>2 then dbms_output.put_line(curTable.svalie); end if; end loop; end;

说明:

1. 定义变量部分放在declare之后

2. 以begin开始,以end结束

3. for /loop /end loop 用来循环

4. if /then/ end if 条件语句

5. dbms_output.put_line() 打印数据到控制台


接下来就是如何在Oracle SQL Developer 执行这段,并看到效果了。

1.输入 用户名/密码 登录某个 database. 在worksheet中输入一下 code

2. 在下方Output 的tab中, 切换到 "DBMS Output"

3. 点击一个类似消息的图标, 控制台输出 set serveroutput on.

4. 运行代码块, 下方就会输出了。

5. 点击类似小笔的图标可以清楚控制台的内容


评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值