[轉]Oracle存儲過程給變量賦值的方法


原文地址:http://blog.csdn.net/drbing/article/details/51821262

截止到目前我發現有三種方法可以在存儲過程中給變量進行賦值:
1、直接法     :=    
   如:v_flag := 0;
2、select into
   如:假設變量名為v_flag,select count(*) into v_flag from students;
3、execute immediate 變量名(一般是sql的select語句) into 變量名
   如:
   v_sqlfalg   := 'select count(*) from user_tables where table_name='''||v_tablename || '''';
   execute immediate v_sqlfalg into v_flag;
   其中,v_tablename也是變量
當然2和3實質是一樣的。只不過3中的select語句是根據變量生成的。
在存儲過程中,是不能直接寫select語句的。


免責聲明!

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



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