IGNORED SQL STATEMENT IN WHERE CLAUSE
Date: 1996/10/28
Message-ID: <3274E3A9.768B_at_vistachrome.com>#1/1
CALLING ALL DBMS_PIPE EXPERTS: I am retrieving a where clause from a table and compiling it in a stored procedure using dbms_pipe. One of my statements is being ignored!!! I definitely do not get an error during runtime or in "WHEN OTHERS" table. I am stumped!!!!! Does anybody have any idea what it could be?
HERE IS MY SQL STATEMENT (WORKS FINE FROM PROMPT) build_sql := 'insert into leads (lead_contact_id, lead_gener_id)'||
'select distinct con_id, '||uniq_seq ||
' from contact_answer_v where ('||
rec.buye_criteria_WHERE || ') and ' ||
'not exists (select 1 from leads l, lead_generations lg
' ||
'where contact_answer_v.con_id =
l.lead_contact_id ' ||
'and l.lead_gener_id = lg.id ' ||
'and lg.id < ' || uniq_seq ||
' and lg.buyer_id = ' || rec.buye_id || ')';
begin
err_stage := 1;
cursor_1 := dbms_sql.open_cursor;
dbms_sql.parse(cursor_1,build_sql,dbms_sql.v7);
return_1 := dbms_sql.execute(cursor_1);
dbms_sql.close_cursor(cursor_1);
cursor_1 := 0;
commit;
exception
when others then
err_num := SQLCODE;
err_msg := SUBSTR(SQLERRM,1,100);
insert into hb3_errors values
(0,
sysdate,
user,
1,
1,
err_num,
'ERROR_STAGE '||ERR_STAGE||ERR_MSG,
'GENLEAD');
commit;
HERE IS VARIABLE FOR WHERE_CLAUSE
exists (select 1 from contact_answers where cont_valid_ans_ques_id = 271307 and cont_valid_ans_seq
= 1 and contact_answer_v.cont_call_recor_id = contact_answers.cont_call_recor_id ) AND
CALL_MEDIUM = 'EC' AND
CALL_CALL_START > '26-SEP-96' AND
( exists (select 1 from contact_answers where cont_valid_ans_ques_id = 745521 and cont_valid_ans_seq
- 2 and contact_answer_v.cont_call_recor_id = contact_answers.cont_call_recor_id ) OR
exists (select 1 from contact_answers where cont_valid_ans_ques_id =
745521 and cont_valid_ans_seq
= 3 and contact_answer_v.cont_call_recor_id =
contact_answers.cont_call_recor_id ) OR
exists (select 1 from contact_answers where cont_valid_ans_ques_id =
745521 and cont_valid_ans_seq
= 4 and contact_answer_v.cont_call_recor_id =
contact_answers.cont_call_recor_id ) OR
exists (select 1 from contact_answers where cont_valid_ans_ques_id =
745521 and cont_valid_ans_seq
= 5 and contact_answer_v.cont_call_recor_id =
contact_answers.cont_call_recor_id ) OR
exists (select 1 from contact_answers where cont_valid_ans_ques_id =
745521 and cont_valid_ans_seq
= 6 and contact_answer_v.cont_call_recor_id =
contact_answers.cont_call_recor_id ) ) AND
CON_MOVE_DATE < (sysdate+180) -- IGNORED STATEMENT
Regards,
Jennifer
Received on Mon Oct 28 1996 - 00:00:00 CET
