自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

帶參數(shù)的MySql存儲(chǔ)過程

數(shù)據(jù)庫 MySQL
下文對(duì)帶參數(shù)的MySql存儲(chǔ)過程的寫法進(jìn)行了詳細(xì)的敘述,供您參考學(xué)習(xí),如果您對(duì)MySql存儲(chǔ)過程方面感興趣的話,不妨一看。

下文介紹的MySql存儲(chǔ)過程是帶參數(shù)的存儲(chǔ)過程(動(dòng)態(tài)執(zhí)行SQL語句),該MySql存儲(chǔ)過程是根據(jù)用戶輸入的條件和排序方式查詢用戶的信息,排序條件可以沒有調(diào)用方式:
call GetUsersDynamic('age<=30','');

  1. /********動(dòng)態(tài)查詢用戶的信息********/  
  2. CREATE PROCEDURE GetUsersDynamic(WhereCondition varchar(500),OrderByExpress varchar(100))  
  3. begin  
  4. declare stmt varchar(2000);  
  5. if LENGTH(OrderbyExpress)>0 then  
  6. begin  
  7.      set @sqlstr=concat('select id,name,password,age,getdate(adddate) as AddDate from users where ',WhereCondition,' order by ',OrderByExpress);  
  8. end;  
  9. else  
  10. begin  
  11.      set @sqlstr=concat('select id,name,password,age,getdate(adddate) as AddDate from users where ',WhereCondition);  
  12. end;  
  13. end if;  
  14. prepare stmt from @sqlstr;  
  15. execute stmt;  
  16. end;  

getdate()是一個(gè)自定義的函數(shù),作用是返回日期的短格式

  1. CREATE DEFINER=`root`@`localhost` FUNCTION `getdate`($date datetime) RETURNS varchar(50) CHARSET latin1  
  2. return date_format($date,'%Y-%m-%d'); 

動(dòng)態(tài)插入數(shù)據(jù)的MySql存儲(chǔ)過程,(注意四個(gè)單引號(hào)表示一個(gè)一引號(hào)):

  1. CREATE DEFINER=`root`@`localhost` PROCEDURE `InsertUser`(in name2 varchar(50),in password2 varchar(32),in age2 int,in adddate2 datetime)  
  2. begin  
  3. DECLARE stmt varchar(2000);  
  4. set @sqlstr=concat('insert into users(name,password,age,adddate) values(');  
  5. set @sqlstr=concat(@sqlstr,'''',name2,'''',',','''',password2,'''',',',age2,',','''',adddate2,'''',')');  
  6. prepare stmt from @sqlstr;  
  7. execute stmt;  
  8. end; 

 

 

 

【編輯推薦】

取得MySQL表信息的語句

mysql插入Clob字段的實(shí)例

常見MySql字段的默認(rèn)長度

MySQL中INSERT的一般用法

MySQL索引類型介紹

責(zé)任編輯:段燃 來源: 互聯(lián)網(wǎng)
相關(guān)推薦

2011-08-23 13:14:05

JDBC帶輸出參數(shù)的存儲(chǔ)過程

2010-10-09 16:58:59

MYSQL存儲(chǔ)過程

2010-06-02 10:09:29

MySQL 存儲(chǔ)過程參

2009-11-11 11:27:02

ADO.NET存儲(chǔ)過程

2010-09-27 16:04:00

2010-04-16 11:39:56

Oracle存儲(chǔ)過程

2020-11-26 10:33:44

MySQL存儲(chǔ)函數(shù)

2010-06-01 15:09:55

MySQL 存儲(chǔ)過程

2019-01-02 13:03:53

MySQL存儲(chǔ)權(quán)限

2021-10-15 06:43:11

數(shù)據(jù)庫存儲(chǔ)過程

2010-05-19 14:03:41

MySQL 存儲(chǔ)過程

2010-10-09 16:26:59

mysql存儲(chǔ)過程

2018-04-18 09:18:44

數(shù)據(jù)庫MySQL存儲(chǔ)過程

2010-11-12 09:18:13

SQL Server存

2010-09-25 15:54:23

SQL存儲(chǔ)過程

2023-07-27 07:03:24

MySQL存儲(chǔ)SQL

2009-01-19 08:59:04

PHP調(diào)用MySQL存儲(chǔ)過程MySQLi擴(kuò)展

2010-10-09 17:08:15

MySQL存儲(chǔ)過程

2011-07-21 16:28:20

MySQL數(shù)據(jù)庫帶游標(biāo)的存儲(chǔ)過程

2010-11-22 14:47:22

MySQL存儲(chǔ)過程
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)