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


截止到目前我發現有三種方法可以在存儲過程中給變量進行賦值:

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語句的。
---------------------
作者:drbing
來源:CSDN
原文:https://blog.csdn.net/drbing/article/details/51821262
版權聲明:本文為博主原創文章,轉載請附上博文鏈接!


免責聲明!

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



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