mysql5 儲存過程寫法 之 動態引數運用

2021-04-18 17:28:12 字數 927 閱讀 8212

--刪除

drop procedure if exists up_common_select

--建立

create  procedure `up_common_select`(

in t_name varchar(50)

)begin

declare v_sql varchar(500);

set v_sql= concat('select * from ',t_name);

select v_sql;

----注意:prepare(預處理)execute stmt using @var,只能跟@var變數,declare和傳入的變數不行!!!

set @v_sql=v_sql;

prepare stmt from @v_sql;

execute stmt ;

deallocate prepare stmt;

end;

--呼叫

call up_common_select('admin_authority');

#############################################

#注意事項

###########

1  mysql5.0.13之後支援在儲存過程中呼叫prepare

2, prepare stmt from 'select * from ?';  (錯)

mysql5.0.24,prepare尚不支援 表名做變數!

解決方案:用 contat()函式,組合字串

3. execute stmt [using @var,@var2]

必須是@var形式的變數,傳入的引數變數,declare變數不行

4.  deallocate prepare stmt; 顯式的釋放prepare,如果不釋放,mysql會釋放,!

MySQL5建立儲存過程例項

以下的文章主要是介紹mysql5建立儲存過程的例項演示,mysql5建立儲存在實際操作中應用的頻率還是很高的,以下就是mysql5建立儲存過程的例項具體描述,希望在你今後的學習中會有所幫助。1 用mysql客戶端登入 2 選擇資料庫 mysql use test 3 查詢當前資料庫有哪些儲存過程 m...

mysql5 新特性 支援儲存過程!!

支援儲存過程是mysql5中乙個很重要的新增特性。因為儲存過程有很多好處 使用者可以重用 和更改控制 和將業務邏輯流程寫入多個應用程式不同的是,使用者只需要寫 一次儲存過程就可以立刻使用許多應用程式來呼叫該過程,從而實現特定的業務邏輯流程。資料庫管理員也可以通過標準的管理函式來處理不同版本中的資料庫...

MySQL5建立儲存過程例項,指南

1 用mysql客戶端登入 2 選擇資料庫 mysql use test 3 查詢當前資料庫有哪些儲存過程 mysql show procedure status where db test 4 建立乙個簡單的儲存過程 mysql create procedure hi select hello 5...