Mi autorispondo, in caso servisse a qualcun altro, il problema era che facevo in tutti e due gli statement $stmt = db2_exec($dbh, $sql, array('cursor' => DB2_SCROLLABLE));

e ovviamente quando finivano i record nella seconda lettura e tornavo a leggere la prima
queste istruzioni, while ($row = db2_fetch_array($stmt)) { if (!$row=="") erano a blanks
perche' le avevo usate anche nell'altra.

Ho risolto semplicemente definendo il secondo ciclo con queste variabili

$stmt1 = db2_exec($dbh, $sql, array('cursor' => DB2_SCROLLABLE));
while ($row = db2_fetch_array($stmt1)),

Grazie comunque, ciao.