Oracle存儲過程中execute immediate使用


CREATE OR REPLACE PROCEDURE PRO_TEST() IS
  V_SQL VARCHAR2(2000) := '';
  V_NUM NUMBER;
BEGIN
  --EXECUTE IMMEDIATE用法1:立刻執行
  V_SQL := 'create or replace view mytest as select employee_id, first_name from employees';
  EXECUTE IMMEDIATE V_SQL;
  --EXECUTE IMMEDIATE用法2:立刻執行,並賦值給某變量
  V_SQL := 'select count(1) from employees';
  EXECUTE IMMEDIATE V_SQL;
  INTO V_NUM;
  --EXECUTE IMMEDIATE用法3:帶參數的sql
  V_SQL := 'select * from employees e where e.employee_id = :1 and first_name = :2';
  EXECUTE IMMEDIATE V_SQL;
  USING 200, 'Jennifer';
END PRO_TEST;

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM