113: l_where_clause := l_where_clause || ' AND ROWNUM = 1';
114: l_query_clause := l_select_clause || l_from_clause || l_where_clause;
115:
116: --PREPARE the query for execution
117: c1 := dbms_sql.open_cursor;
118: dbms_sql.parse(c1, l_query_clause, dbms_sql.native);
119:
120: --go through the bind var values array and do the bindings
121: i := l_bind_vars.FIRST;
114: l_query_clause := l_select_clause || l_from_clause || l_where_clause;
115:
116: --PREPARE the query for execution
117: c1 := dbms_sql.open_cursor;
118: dbms_sql.parse(c1, l_query_clause, dbms_sql.native);
119:
120: --go through the bind var values array and do the bindings
121: i := l_bind_vars.FIRST;
122: WHILE (i IS NOT NULL) LOOP
119:
120: --go through the bind var values array and do the bindings
121: i := l_bind_vars.FIRST;
122: WHILE (i IS NOT NULL) LOOP
123: dbms_sql.bind_variable(c1, ':'||to_char(i), l_bind_vars(i));
124: i := l_bind_vars.NEXT(i);
125: END LOOP;
126:
127: --dummy return value
124: i := l_bind_vars.NEXT(i);
125: END LOOP;
126:
127: --dummy return value
128: dbms_sql.define_column(c1, 1, i);
129:
130: --EXECUTE the result check query
131: l_ignore := dbms_sql.execute(c1);
132:
127: --dummy return value
128: dbms_sql.define_column(c1, 1, i);
129:
130: --EXECUTE the result check query
131: l_ignore := dbms_sql.execute(c1);
132:
133: --if it returned a row, return success
134: IF dbms_sql.fetch_rows(c1) > 0 THEN
135: dbms_sql.close_cursor(c1);
130: --EXECUTE the result check query
131: l_ignore := dbms_sql.execute(c1);
132:
133: --if it returned a row, return success
134: IF dbms_sql.fetch_rows(c1) > 0 THEN
135: dbms_sql.close_cursor(c1);
136: return 'Y';
137: ELSE
138: dbms_sql.close_cursor(c1);
131: l_ignore := dbms_sql.execute(c1);
132:
133: --if it returned a row, return success
134: IF dbms_sql.fetch_rows(c1) > 0 THEN
135: dbms_sql.close_cursor(c1);
136: return 'Y';
137: ELSE
138: dbms_sql.close_cursor(c1);
139: return 'N';
134: IF dbms_sql.fetch_rows(c1) > 0 THEN
135: dbms_sql.close_cursor(c1);
136: return 'Y';
137: ELSE
138: dbms_sql.close_cursor(c1);
139: return 'N';
140: END IF;
141:
142: EXCEPTION