我有一个Double对象在转换为long值时会丢失确切的值.
Double d = 1.14*100
System.out.println(d.longValue());
Run Code Online (Sandbox Code Playgroud)
上面的陈述将打印:113.
我想要114打印.
谢谢
我有一个存储过程尝试读取未提交的数据,尽管指定隔离级别为Read committed(*CS).下面是我的存储过程.
CREATE PROCEDURE SP_TEST_DATA_GET ( IN P_PROCESSNM VARCHAR(17) ,
IN P_Status char(1))
RESULT SETS 1
LANGUAGE SQL
SET OPTION COMMIT=*CS
P1 : BEGIN
DECLARE CURSOR1 CURSOR WITH RETURN FOR
SELECT DATA
FROM IAS_TEST_DATA
WHERE ( PROCESSNM IS NULL OR PROCESSNM = P_PROCESSNM )
AND Status=P_Status ;
OPEN CURSOR1 ;
END P1``
Run Code Online (Sandbox Code Playgroud)
我正在使用Db2 v6 iseries.
如何避免读取未提交的数据,似乎指定存储过程中的隔离级别不起作用.
请指教.