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

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

一、直接法     :=    spa

   如:v_flag := 0;table

二、select into變量

   如:假設變量名爲v_flag,select count(*) into v_flag from students;select

三、execute immediate 變量名(通常是sql的select語句) into 變量名方法

   如:im

   v_sqlfalg   := 'select count(*) from user_tables where table_name='''||v_tablename || '''';
   execute immediate v_sqlfalg into v_flag;
存儲過程

   其中,v_tablename也是變量tab

固然2和3實質是同樣的。只不過3中的select語句是根據變量生成的。di

在存儲過程當中,是不能直接寫select語句的。

相關文章
相關標籤/搜索