可以:
if a is null then
..........
if a is null then
..........
解决方案 »
- Oracle10gDBconsole已经启动,为什么还是不能通过浏览器访问Oracle Enterprise Manager Database Control:
- oracle11g ACL访问控制列表,无法访问
- asp连接ORACLE,找不到ORALCE客户端和网络组件。急!
- 在程序中,已经知道一张表,如何知道这张表有哪些列?急!请高手指点
- 数据恢复的问题
- 【求助】透明网关for db2的配置问题
- 请教:如何删除掉一个模式下所有的表?
- 有关用户管理?
- 在WIN2K的服務里,怎樣使ORACLE里的OEM每次隨開機而啟動???
- 使用Navicat Premium链接oracle 12c,出现Only compatible with oci version 8.1 and higher
- 关于Oracle触发器的问题?
- 99分的问题,求BLOB数据类型用dbms_lob包存入数据库的详细方法,多谢!
...
END IF;
A部分
END IF;
B部分经过测试没有进入A部分。不能使用 NULL 进行判断。
14:46:45 2 a varchar2(10);
14:46:45 3 begin
14:46:45 4 a:= '';
14:46:45 5 IF a IS NULL THEN
14:46:45 6 dbms_output.put_line('NULL');
14:46:45 7 else
14:46:45 8 dbms_output.put_line('not NULL');
14:46:45 9 END IF;
14:46:45 10 end;
14:46:46 11 /
NULLPL/SQL 过程已成功完成。已用时间: 00: 00: 00.20
SQL> SET SERVEROUTPUT ON;
SQL> declare
2 a varchar2(10):='';
3 begin
4 if a is null then
5 DBMS_OUTPUT.PUT_LINE('a is null;');
6 end if;
7 end;
8 /
a is null;PL/SQL 过程已成功完成。