截止到目前我發現有三種方法可以在存儲過程中給變量進行賦值:
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
版權聲明:本文為博主原創文章,轉載請附上博文鏈接!