Horiguchi-san, Kuroda-san > Horiguchi-san wrote: > > A namespace of declared statement is not connection independent. > > Therefore, we must manage the namespce in global and consider about race > > condition. > > Right, and but thread independent.
I was wrong. I understand that DECLARE STATEMENT should be same policy as the combination of PREPARE STATEMENT and SET CONNECTION. We should fix the current implementation of DECLARE STATEMENT. Current: t1:Thread1: exec sql at conn1 declare st1 statement; t2:Thread2: exec sql at conn2 declare st1 statement; // NG ToBe: t1:Thread1: exec sql at conn1 declare st1 statement; t2:Thread2: exec sql at conn2 declare st1 statement; // OK t3:Thread2: exec sql prepared st1 from "select 1"; // OK: prepared on conn2 t4:Thread1: exec sql execute st1; // NG: not prepared t5:Thread2: exec sql execute st1; // OK: executed on conn2 t1:Thread1: exec sql at conn1 declare st1 statement; t2:Thread1: exec sql at conn2 declare st1 statement; // NG Regards Ryo Matsumura