关于plsql,怎么都想不明白,各位多多指教了 在oracle里,空字符串''(注意不是' ')等价于nullrtrim(' ')=''=null 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 这样IF decode(v_TB0_Str,null,0,1) = decode(v_TA7_Str,null,0,1) THEN 当RTRIM(v_TB0_Str)或RTRIM(v_TA7_Str)中有一个是null时,RTRIM(v_TB0_Str) = RTRIM(v_TA7_Str) 的值为null,程序将执行else后的语句。 decode是什么函数??我把语句改成了这样IF (RTRIM(v_TB0_Str) || ' ') = (RTRIM(v_TA7_Str) || ' ') THEN虽然庞大了点不过可以用有其他的好的判断null值相等的方法吗 decode 相当于case语句,decode(v_TB0_Str,null,0,1)//v_TB0_Str=null时,返回0,其他的返回1 rcd_TB0_Sel A3BTBLB0%ROWTYPE;rcd_TA7_Sel A3BTBLA7%ROWTYPE;如果表A3BTBLB0和A3BTBLA7中都有字段 aaaaa在对A3BTBLB0检索,得到了一条记录,但是字段aaaa的值为null在对A3BTBLA7检索,没有得到记录所以rcd_TB0_Sel.aaaa = null rcd_TA7_Sel.aaaa = null这样成立吗如果这样的话,我如何辨别这两个null是不一样的呢就是说A3BTBLB0%ROWTYPE这样定义的结构,如何来看是不是为null? try try:if rcd_TB0_Sel is null then ...end if;or :if sql%NOTFOUND then...end if; sql%NOTFOUND能适合于许多地方,尤其在有游标的时候。 在同时有rcd_TB0_Sel A3BTBLB0%ROWTYPE,和rcd_TA7_Sel A3BTBLA7%ROWTYPE的时候,sql%NOTFOUND指的是那个?最接近的那个查询语句的? sql%NOTFOUND针对最近的查询语句。 求助:proc使用连接池、多线程造成连接会话异常 ORACLE 的一个行锁问题 求数据库科普。。。 SQL语句,过滤重复数据 初学者需求:oracle教程 如何删除批量删除ORACLE中的用户? 数据偶尔出现更新不了的情况,如何解决.(分可追加) 前台调用存储过程如何返回执行的进度 怎以在字段name中创建唯一性约束?name不建索引 oracle 怎样写这个sql,急,谢谢 如何把oracle所有用户建的表结构导出到*.sql的文件里面?
IF decode(v_TB0_Str,null,0,1) = decode(v_TA7_Str,null,0,1) THEN
当RTRIM(v_TB0_Str)或RTRIM(v_TA7_Str)中有一个是null时,RTRIM(v_TB0_Str) = RTRIM(v_TA7_Str) 的值为null,程序将执行else后的语句。
IF (RTRIM(v_TB0_Str) || ' ') = (RTRIM(v_TA7_Str) || ' ') THEN
虽然庞大了点
不过可以用有其他的好的判断null值相等的方法吗
decode(v_TB0_Str,null,0,1)//v_TB0_Str=null时,返回0,其他的返回1
rcd_TA7_Sel A3BTBLA7%ROWTYPE;
如果表A3BTBLB0和A3BTBLA7中都有字段 aaaaa
在对A3BTBLB0检索,得到了一条记录,但是字段aaaa的值为null
在对A3BTBLA7检索,没有得到记录
所以rcd_TB0_Sel.aaaa = null
rcd_TA7_Sel.aaaa = null
这样成立吗如果这样的话,我如何辨别这两个null是不一样的呢
就是说A3BTBLB0%ROWTYPE这样定义的结构,如何来看是不是为null?
if rcd_TB0_Sel is null then
...
end if;
or :
if sql%NOTFOUND then
...
end if;