Oracle存儲過程中EXECUTE IMMEDIATE用法


  • execute immediate:動態解析sql語句
    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