可以存取负值
可能是“select accountnum FROM persaccount WHERE persaccount.phoneno = '"&Request.Form("phoneno")&"'”是空值(NULL)可以这样:
UPDATE paylog SET paylog.fee =0-(select nvl(accountnum,0) FROM persaccount WHERE persaccount.phoneno = '"&Request.Form("phoneno")&"'
可能是“select accountnum FROM persaccount WHERE persaccount.phoneno = '"&Request.Form("phoneno")&"'”是空值(NULL)可以这样:
UPDATE paylog SET paylog.fee =0-(select nvl(accountnum,0) FROM persaccount WHERE persaccount.phoneno = '"&Request.Form("phoneno")&"'
解决方案 »
- 在Oracle如何查看刚执行的SQL语句呢?
- 求救,一个oracle全文检索问题,先谢了!
- 关于case的一个问题,麻烦各位高手解决一下!!!感激不尽
- oracle存储过程中如何改写该sql server存储过程中的语句?
- 关于OEM控制管理工具的问题
- 请问如何将oracle的时间戳 1202017292046 转换成时间类型?
- 建立存储过程问题
- oracle8.05如何创建数据库和表,在线急
- 中文问题..............wating.........
- 请教:Oracle Management Server为什么不能启动?
- 为什么我的personal 9i启动不了监听设备?
- SOS!!!灾难发生在表空间被移除以后。。。。。。。。
-->UPDATE paylog SET paylog.fee =0-(select nvl(accountnum,0) FROM persaccount WHERE rownum = 1 and persaccount.phoneno = '"&Request.Form("phoneno")&"'
浮点-1*10E130 -- 9.999999…99*10E125
精度38位(其实可以到达40位)
SQL> declare
2 a number;
3 begin
4 select 0-1 into a from dual;
5 dbms_output.put_line(a);
6 end;
7 /
-1