EXECUTE IMMEDIATE
EXECUTE IMMEDIATE საშუალებას გვაძლევს დინამიური SQL-ის გაშვებას. ის შეგვიძლია გამოვიყენოთ PL/SQL-ში ან დინამიური SQL-ის აშენებისას
(მაგ, როდესაც ცვლადში გვაქვს ცხრილის სახელი ან WHERE ნაწილი და ა.შ)
1 2 3 4 5 6 7 8 9 10 11 12 13 | DECLARE whereClause VARCHAR2(500); tableName VARCHAR2(500); BEGIN tableName:='myTable'; whereClause:='where filed1>25'; EXECUTE IMMEDIATE 'UPDATE '||tableName||' SET filed1=30 '||whereClause; COMMIT; END; |
ამ შემთხვევაში დინამიურ SQL-ში შეგვიძლია გადავცეთ ნებისმიერი ცხრილის სახელი და ნებისმიერი where პირობა