Hi,
ECPG don't support the following scenario: char cur_name = "cur1"; EXEC SQL DECLARE :cur_name CURSOR FOR ... EXEC SQL OPEN :cur_name; EXEC SQL FETCH cur1 INTO... ... EXEC SQL CLOSE :cur_name; An compile error will occur for above codes because ECPG can't find the "cur1". But it does support the following scenario: char cur_name = "cur1"; EXEC SQL DECLARE :cur_name CURSOR FOR ... EXEC SQL OPEN :cur_name; EXEC SQL FETCH :cur_name INTO... ... EXEC SQL CLOSE cur1; Does the second scenario is a bug for ECPG? Will anyone use the second scenario to close an CURSOR that is named by a variable? Kind regards, Jing