In pl/sql, is it possible to execute an sql statement that was built on the fly and stored in a string?
Here is my current code:
Notice that every update statement is identical except they update fields dbaname1 through dbaname6 depending on the numberic variable DBANum. I'm wondering if there is a cleaner way to handle this.
Here is my current code:
Code:
IF DBANum = 1 THEN
UPDATE quote_follow_up_log
SET dba_name1 = rec.dba_legal_name
WHERE master_number = rec.master_number
AND master_sequence = rec.master_sequence
AND status <> 'Sent';
ELSIF DBANum = 2 THEN
UPDATE quote_follow_up_log
SET dba_name2 = rec.dba_legal_name
WHERE master_number = rec.master_number
AND master_sequence = rec.master_sequence
AND status <> 'Sent';
ELSIF DBANum = 3 THEN
UPDATE quote_follow_up_log
SET dba_name3 = rec.dba_legal_name
WHERE master_number = rec.master_number
AND master_sequence = rec.master_sequence
AND status <> 'Sent';
ELSIF DBANum = 4 THEN
UPDATE quote_follow_up_log
SET dba_name4 = rec.dba_legal_name
WHERE master_number = rec.master_number
AND master_sequence = rec.master_sequence
AND status <> 'Sent';
ELSIF DBANum = 5 THEN
UPDATE quote_follow_up_log
SET dba_name5 = rec.dba_legal_name
WHERE master_number = rec.master_number
AND master_sequence = rec.master_sequence
AND status <> 'Sent';
ELSIF DBANum = 6 THEN
UPDATE quote_follow_up_log
SET dba_name6 = rec.dba_legal_name
WHERE master_number = rec.master_number
AND master_sequence = rec.master_sequence
AND status <> 'Sent';
END IF;
Notice that every update statement is identical except they update fields dbaname1 through dbaname6 depending on the numberic variable DBANum. I'm wondering if there is a cleaner way to handle this.