1) what am I sending with this setBoolean () on the java side and what is Oracle getting?
From Java docs :
Sets the designated parameter to the given Java boolean value. The driver converts this to an SQL BIT value when it sends it to the database.
So, the value is Booleanconverted to value BIT.
2), , Boolean, setBoolean()? "
, BIT, . Boolean oracle. , , , Oracle Boolean Int, Java "setBoolean (3, true)", ., , oracle . ? .
3) Oracle int java setBoolean() - , Oracle Varchar, setString(), ?
varchar setString(). , setString() varchar. , setBoolean() int, Boolean BIT int.
- , :
, ,
.
SP, , .
PROCEDURE sp_xxxx_map (
ic_opt_number IN VARCHAR2,
in_cast_number IN NUMBER,
in_tyre_amount IN NUMBER,
ob_is_valid OUT BOOLEAN,
ob_is_obgr_obgt_valid OUT BOOLEAN,
--------------- ....
id , boolean OUT.
( , ), SQL java ( JDBC),
"ob_is_valid", "ob_is_obgr_obgt_valid".
.
:
SP (, SP1), SP
CHAR "Y" true "N" false.
, SP1.
5 2003 . - 9 . :
:
declare
b1 boolean;
b2 boolean;
n1 number := 0;
n2 number := 0;
begin
sp_xxxx_map( ?, ?, ?, b1, b2 );
if (b1) then n1 := 1; end if;
if (b2) then n2 := 1; end if;
? := n1;
? := n2;
end;
jdbc.