392: -- the sql tested before the sql executed, though it is duplicate it is necdesery for bug 3691826
393: -- if the sql errors and the column defined with format , try to convert the colum with theformat to sum
394: -- value 3691826
395:
396: cid := DBMS_SQL.OPEN_CURSOR;
397: DBMS_SQL.PARSE(cid, l_smart_ttl_string, DBMS_SQL.NATIVE);
398: DBMS_SQL.DEFINE_COLUMN(cid, 1, l_smart_total, 200);
399: res := DBMS_SQL.EXECUTE(cid);
400: res := DBMS_SQL.FETCH_ROWS(cid);
393: -- if the sql errors and the column defined with format , try to convert the colum with theformat to sum
394: -- value 3691826
395:
396: cid := DBMS_SQL.OPEN_CURSOR;
397: DBMS_SQL.PARSE(cid, l_smart_ttl_string, DBMS_SQL.NATIVE);
398: DBMS_SQL.DEFINE_COLUMN(cid, 1, l_smart_total, 200);
399: res := DBMS_SQL.EXECUTE(cid);
400: res := DBMS_SQL.FETCH_ROWS(cid);
401: DBMS_SQL.COLUMN_VALUE(cid, 1, l_smart_total);
394: -- value 3691826
395:
396: cid := DBMS_SQL.OPEN_CURSOR;
397: DBMS_SQL.PARSE(cid, l_smart_ttl_string, DBMS_SQL.NATIVE);
398: DBMS_SQL.DEFINE_COLUMN(cid, 1, l_smart_total, 200);
399: res := DBMS_SQL.EXECUTE(cid);
400: res := DBMS_SQL.FETCH_ROWS(cid);
401: DBMS_SQL.COLUMN_VALUE(cid, 1, l_smart_total);
402: DBMS_SQL.CLOSE_CURSOR(cid);
395:
396: cid := DBMS_SQL.OPEN_CURSOR;
397: DBMS_SQL.PARSE(cid, l_smart_ttl_string, DBMS_SQL.NATIVE);
398: DBMS_SQL.DEFINE_COLUMN(cid, 1, l_smart_total, 200);
399: res := DBMS_SQL.EXECUTE(cid);
400: res := DBMS_SQL.FETCH_ROWS(cid);
401: DBMS_SQL.COLUMN_VALUE(cid, 1, l_smart_total);
402: DBMS_SQL.CLOSE_CURSOR(cid);
403:
396: cid := DBMS_SQL.OPEN_CURSOR;
397: DBMS_SQL.PARSE(cid, l_smart_ttl_string, DBMS_SQL.NATIVE);
398: DBMS_SQL.DEFINE_COLUMN(cid, 1, l_smart_total, 200);
399: res := DBMS_SQL.EXECUTE(cid);
400: res := DBMS_SQL.FETCH_ROWS(cid);
401: DBMS_SQL.COLUMN_VALUE(cid, 1, l_smart_total);
402: DBMS_SQL.CLOSE_CURSOR(cid);
403:
404:
397: DBMS_SQL.PARSE(cid, l_smart_ttl_string, DBMS_SQL.NATIVE);
398: DBMS_SQL.DEFINE_COLUMN(cid, 1, l_smart_total, 200);
399: res := DBMS_SQL.EXECUTE(cid);
400: res := DBMS_SQL.FETCH_ROWS(cid);
401: DBMS_SQL.COLUMN_VALUE(cid, 1, l_smart_total);
402: DBMS_SQL.CLOSE_CURSOR(cid);
403:
404:
405: exception
398: DBMS_SQL.DEFINE_COLUMN(cid, 1, l_smart_total, 200);
399: res := DBMS_SQL.EXECUTE(cid);
400: res := DBMS_SQL.FETCH_ROWS(cid);
401: DBMS_SQL.COLUMN_VALUE(cid, 1, l_smart_total);
402: DBMS_SQL.CLOSE_CURSOR(cid);
403:
404:
405: exception
406: when Others then
431: -- dbms_output.put_line(l_smart_ttl_string);
432: --
433: -- This is dynamic SQL part
434: --
435: cid := DBMS_SQL.OPEN_CURSOR;
436: --
437: DBMS_SQL.PARSE(cid, l_smart_ttl_string, DBMS_SQL.NATIVE);
438: --
439: DBMS_SQL.DEFINE_COLUMN(cid, 1, l_smart_total, 200);
433: -- This is dynamic SQL part
434: --
435: cid := DBMS_SQL.OPEN_CURSOR;
436: --
437: DBMS_SQL.PARSE(cid, l_smart_ttl_string, DBMS_SQL.NATIVE);
438: --
439: DBMS_SQL.DEFINE_COLUMN(cid, 1, l_smart_total, 200);
440: res := DBMS_SQL.EXECUTE(cid);
441: res := DBMS_SQL.FETCH_ROWS(cid);
435: cid := DBMS_SQL.OPEN_CURSOR;
436: --
437: DBMS_SQL.PARSE(cid, l_smart_ttl_string, DBMS_SQL.NATIVE);
438: --
439: DBMS_SQL.DEFINE_COLUMN(cid, 1, l_smart_total, 200);
440: res := DBMS_SQL.EXECUTE(cid);
441: res := DBMS_SQL.FETCH_ROWS(cid);
442: DBMS_SQL.COLUMN_VALUE(cid, 1, l_smart_total);
443: DBMS_SQL.CLOSE_CURSOR(cid);
436: --
437: DBMS_SQL.PARSE(cid, l_smart_ttl_string, DBMS_SQL.NATIVE);
438: --
439: DBMS_SQL.DEFINE_COLUMN(cid, 1, l_smart_total, 200);
440: res := DBMS_SQL.EXECUTE(cid);
441: res := DBMS_SQL.FETCH_ROWS(cid);
442: DBMS_SQL.COLUMN_VALUE(cid, 1, l_smart_total);
443: DBMS_SQL.CLOSE_CURSOR(cid);
444: --
437: DBMS_SQL.PARSE(cid, l_smart_ttl_string, DBMS_SQL.NATIVE);
438: --
439: DBMS_SQL.DEFINE_COLUMN(cid, 1, l_smart_total, 200);
440: res := DBMS_SQL.EXECUTE(cid);
441: res := DBMS_SQL.FETCH_ROWS(cid);
442: DBMS_SQL.COLUMN_VALUE(cid, 1, l_smart_total);
443: DBMS_SQL.CLOSE_CURSOR(cid);
444: --
445: if p_frmt_mask_cd is null then
438: --
439: DBMS_SQL.DEFINE_COLUMN(cid, 1, l_smart_total, 200);
440: res := DBMS_SQL.EXECUTE(cid);
441: res := DBMS_SQL.FETCH_ROWS(cid);
442: DBMS_SQL.COLUMN_VALUE(cid, 1, l_smart_total);
443: DBMS_SQL.CLOSE_CURSOR(cid);
444: --
445: if p_frmt_mask_cd is null then
446: p_smart_total := ltrim(l_smart_total);
439: DBMS_SQL.DEFINE_COLUMN(cid, 1, l_smart_total, 200);
440: res := DBMS_SQL.EXECUTE(cid);
441: res := DBMS_SQL.FETCH_ROWS(cid);
442: DBMS_SQL.COLUMN_VALUE(cid, 1, l_smart_total);
443: DBMS_SQL.CLOSE_CURSOR(cid);
444: --
445: if p_frmt_mask_cd is null then
446: p_smart_total := ltrim(l_smart_total);
447: else