In depth blog posts are great, but sometimes little quick examples are all we feel like consuming.
Those out there new(ish) to PL/SQL, familiarise yourselves with the RETURNING clause, it can provide a useful efficiency. See this example here which shows the potential - grab extra information while updating a table instead of requiring another SELECT. You can also use it in conjunction to BULK COLLECT.
CREATE TABLE sw_temp (a NUMBER ,b NUMBER);
DECLARE
l_a sw_temp.a%TYPE;
l_b sw_temp.b%TYPE;
BEGIN
INSERT INTO sw_temp VALUES (1, 1);
UPDATE sw_temp
SET a = 2
RETURNING a, b
INTO l_a, l_b;
dbms_output.put_line('a:'||l_a);
dbms_output.put_line('b:'||l_b);
END quickie;
/
a:2
b:1
PL/SQL procedure successfully completed.
DROP TABLE sw_temp;
ScottWe
No comments:
Post a Comment