Case sensitivity.
Try:
SET v_sql = 'SELECT LISTAGG(COLNAME , '','') WITHIN GROUP (ORDER BY COLNO) INTO :v_columns ' || 'FROM SYSCAT.COLUMNS ' || 'WHERE UPPER(TABNAME) = UPPER(''' || v_tableName || ''') AND COLNAME <> ''TOWID''';