declare v_new varchar2(20) := ''; cursor c_test is select distinct no from test where dno is not null; v_test c_test%rowtype; begin open c_test; loop fetch c_test into v_test; --根据dno查新的dno begin select new_dno into v_new from test2 where old_dno = v_test.dno; exception when no_data_found then v_new := ''; end; if v_new <> '' then update test set dno = v_new where dno = v_test.dno; end if; end loop; close c_test; end; 上面的代码进不了update语句。 最后发现是''在作怪。在oracle中''和null是一样的。 null不能和任何值比较。这样自然就进不了update语句了。 所以最后改成下面的就OK了。 declare v_new varchar2(20) := null; cursor c_test is select distinct no from test where dno is not null; v_test c_test%rowtype; begin open c_test; loop fetch c_test into v_test; --根据dno查新的dno begin select new_dno into v_new from test2 where old_dno = v_test.dno; exception when no_data_found then v_new := null; end; if v_new is not null then update test set dno = v_new where dno = v_test.dno; end if; end loop; close c_test; end;
相关推荐
你是否也为在Oracle里如何实现NULL的比较而犯愁呢?
从oracle知识中的一个点考察员工对知识的掌握扎实程度,能及格的就不错了。 都是很常用的功能,但人们不一定掌握。
NULL 博文链接:https://wxz2832840.iteye.com/blog/973330
介绍oracle开发中关于null的特征、易出问题地方及其解决办法,对于从事oracle开发的成员很有帮助,也可用于培训。
oraclesql判断值为空-Oracle-sqlserver的空值(null)判断.pdf
主要介绍了mybatis使用char类型字段查询oracle数据库时结果返回null问题的解决方法,本文给大家介绍的非常详细,具有一定的参考借鉴价值,需要的朋友可以参考下
关于Oracle中NULL使用的若干实验研究.pdf
null and not null
在我们不知道具体有什么数据的时候,也即未知,可以用NULL,我们称它为空,ORACLE中,含有空值的表列长度为零
在Oracle中规定,在Order by排序时缺省认为null是最大值,所以如果是ASC升序则被排在最后,而DESC降序则排在最前。所以,为何分析数据的直观性方便性,我们需要对null的记录值进行相应处理。 这是四种oracle排序中...
在SQL Server Oracle MySQL当数据库中查出某值为NULL怎么办? 1、MSSQL: ISNULL() 语法 Java代码 代码如下: ISNULL ( check_expression , replacement_value ) ISNULL ( check_expression , replacement_value ) ...
Oracle Exception汇总(自定义Oracle异常) 使用方法举例: Exception When no_data_found then Dbms_output.put_line(‘no_data_found’); ACCESS_INTO_NULL 为对象赋值前必需初始化对象。对应ORA-06530错误。 CASE...
oracle11G导出NULL表设置于密码不过期设置
NULL 博文链接:https://dolphin-ygj.iteye.com/blog/416356
INSERT INTO Table (TestCol) VALUES(‘’) 其中的TestCol字段,其实在设计的时候,已经被设计为NOT NULL,但我们需要了解一点,在sql server中,null和空格是不同的,也就是说,上面的语句插入的是一个空,但并不是...
NULL 博文链接:https://yangkai.iteye.com/blog/754447
37. 如何在oracle7和oracle8之间exp-imp数据 38. 如何在Windows 2000下将Oracle完全卸载 39. 如何正确建立TYPE、partition(分区) 40. 如何正确利用Rownum来限制查询所返回的行数 41. 什么是ROWID,为什么需要...
很多朋友在操作oracle数据库的clob,blob字段时不知道怎么插入和使用,这里提供读写范例。
oracle 对查询结果进行排序时,被排序的栏位存在null值,且要指定NULL值排在最前面或者最后面,本文将介绍如何处理oracle 空值排序,需要的朋友可以参考下