EXECUTE IMMEDIATE

EXECUTE IMMEDIATE საშუალებას გვაძლევს დინამიური SQL-ის გაშვებას. ის შეგვიძლია გამოვიყენოთ PL/SQL-ში ან დინამიური SQL-ის აშენებისას
(მაგ, როდესაც ცვლადში გვაქვს ცხრილის სახელი ან WHERE ნაწილი და ა.შ)


[cc lang=”sql”]
DECLARE
whereClause VARCHAR2(500);
tableName VARCHAR2(500);
BEGIN

tableName:=’myTable’;
whereClause:=’where filed1>25′;

EXECUTE IMMEDIATE
‘UPDATE ‘||tableName||’ SET filed1=30 ‘||whereClause;
COMMIT;

END;
[/cc]
ამ შემთხვევაში დინამიურ SQL-ში შეგვიძლია გადავცეთ ნებისმიერი ცხრილის სახელი და ნებისმიერი where პირობა

Leave a Reply

Your email address will not be published. Required fields are marked *