小编Abs*_*Abs的帖子

将Double转换为long而不会丢失确切的值

我有一个Double对象在转换为long值时会丢失确切的值.

Double d = 1.14*100

System.out.println(d.longValue());
Run Code Online (Sandbox Code Playgroud)

上面的陈述将打印:113.

我想要114打印.

谢谢

java

7
推荐指数
1
解决办法
3万
查看次数

尽管指定了读取提交的隔离级别,但存储过程会尝试读取未提交的数据

我有一个存储过程尝试读取未提交的数据,尽管指定隔离级别为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.

如何避免读取未提交的数据,似乎指定存储过程中的隔离级别不起作用.

请指教.

db2 stored-procedures db2-400 ibm-midrange

1
推荐指数
1
解决办法
874
查看次数

标签 统计

db2 ×1

db2-400 ×1

ibm-midrange ×1

java ×1

stored-procedures ×1