oracle语句块调试,Oracle 语句块

本文详细介绍了PL/SQL中的逻辑运算符,包括等于、大于、不等于等,并展示了如何在语句块中使用它们进行条件判断。通过示例演示了BEGIN...END语句块的使用,IF-THEN-ELSIF语句以及如何在块中执行SQL语句和变量操作。此外,还展示了如何在窗口中输出信息和使用ELSE进行条件分支。
摘要由CSDN通过智能技术生成

语句块

逻辑运算符运算符说明运算符说明=等于>大于

<>不等于<=小于等于

=大于等于

组成

语句块由 begin … end 组成。begin

dbms_output.put_line('这是语句块');

end;

语句块中也可以包含多条 SQL 语句顺序执行。declare

v_name varchar2(50); -- 定义变量

begin

-- 查询动态获得值

select t1.name into v_name -- 查询赋值

from t_table t1

where t1.id = '31';

-- 执行更新操作

update t_table t2

set t2.no = '测试32'

where t2.name = v_name; -- 调用变量

end;

IF

语句块中使用 if 组合使用逻辑运算符判断一个条件是否成立。

set serveroutput on 这个只能在 SQL PLUS 里面使用,意思是在窗口里显示服务器输出信息。-- 窗口中输出信息

set serveroutput on

declare

-- 定义带默认值变量

v_name varchar2(1) := 'A';

begin

-- 判断 v_name 是否等于字符 A

if v_name = 'A' then

-- 判断成功

dbms_output.put_line('v_name 等于 A');

end if;

end;

运行结果

d0723ea2bc132efb91c2111045be7f2e.png

ELSE

在语句块中,if 条件不成立则会进入 else。declare

-- 定义带默认值变量

v_name varchar2(1) := 'B';

begin

-- 判断 v_name 是否等于字符 A

if v_name = 'A' then

-- 判断成功

dbms_output.put_line('v_name 等于 A');

else

-- 判断失败

dbms_output.put_line('v_name 不等于 A');

end if;

end;

运行结果

001cd0462faa2b6c9183fe6b32ca30e0.png

当然也有 elsif 判断多次。declare

-- 定义带默认值变量

v_name varchar2(1) := 'B';

begin

-- 判断 v_name 是否等于字符 A

if v_name = 'A' then

dbms_output.put_line('v_name 等于 A');

-- 判断 v_name 是否等于字符 B

elsif v_name = 'B' then

dbms_output.put_line('v_name 等于 B');

end if;

end;

运行结果

ee6b41b40ae1867740d18198a4b13554.png

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值