DinoVaught
November 27th, 2006, 05:42 PM
In an Oracle stored procedure. . . Which of these would execute faster? Or does it even matter?
UPDATE worklog wrklog
SET flag = 'N',
WHERE ((wrklog.id = 'A123456') AND (wrklog.flag = 'Y'));
or. . .
p_id IN VARCHAR2
FLAG_N CONSTANT VARCHAR2(1) := 'N';
FLAG_Y CONSTANT VARCHAR2(1) := 'Y';
UPDATE worklog wrklog
SET flag = FLAG_N,
WHERE ((wrklog.id = p_id) AND (wrklog.flag = FLAG_Y));
Where the latter uses variables and constants instead of hard-coded values
.
UPDATE worklog wrklog
SET flag = 'N',
WHERE ((wrklog.id = 'A123456') AND (wrklog.flag = 'Y'));
or. . .
p_id IN VARCHAR2
FLAG_N CONSTANT VARCHAR2(1) := 'N';
FLAG_Y CONSTANT VARCHAR2(1) := 'Y';
UPDATE worklog wrklog
SET flag = FLAG_N,
WHERE ((wrklog.id = p_id) AND (wrklog.flag = FLAG_Y));
Where the latter uses variables and constants instead of hard-coded values
.