截止到目前我發現有三種方法能夠在存儲過程當中給變量進行賦值: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語句的。