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

MySQL declare語(yǔ)句用法介紹

數(shù)據(jù)庫(kù) MySQL
MySQL數(shù)據(jù)庫(kù)中,declare語(yǔ)句是在復(fù)合語(yǔ)句中聲明變量的指令,下文就為您介紹幾個(gè)declare語(yǔ)句的應(yīng)用例子,供您參考。

MySQL declare語(yǔ)句是我們經(jīng)常用到的語(yǔ)句,下文就為您舉例說(shuō)明了MySQL declare語(yǔ)句的用法,希望對(duì)您學(xué)習(xí)MySQL declare語(yǔ)句的使用能有所幫助。

MySQL declare語(yǔ)句是在復(fù)合語(yǔ)句中聲明變量的指令。

(1)Example with two DECLARE statements
兩個(gè)DECLARE語(yǔ)句的實(shí)例

  1. CREATE PROCEDURE p8 ()   
  2. BEGIN   
  3. DECLARE a INT;   
  4. DECLARE b INT;   
  5. SET a = 5;   
  6. SET b = 5;   
  7. INSERT INTO t VALUES (a);   
  8. SELECT s1 * a FROM t WHERE s1 >= b;   
  9. END; // /* I won't CALL this */   

在過(guò)程中定義的變量并不是真正的定義,你只是在BEGIN/END塊內(nèi)定義了而已(譯注:也就是形參)。注意這些變量和會(huì)話(huà)變量不一樣,不能使用修飾符@你必須清楚的在BEGIN/END塊中聲明變量和它們的類(lèi)型。變量一旦聲明,你就能在任何能使用會(huì)話(huà)變量、文字、列名的地方使用。

(2)Example with no DEFAULT clause and SET statement
沒(méi)有默認(rèn)子句和設(shè)定語(yǔ)句的例子

  1. CREATE PROCEDURE p9 ()   
  2. BEGIN   
  3. DECLARE a INT /* there is no DEFAULT clause */;   
  4. DECLARE b INT /* there is no DEFAULT clause */;   
  5. SET a = 5; /* there is a SET statement */   
  6. SET b = 5; /* there is a SET statement */   
  7. INSERT INTO t VALUES (a);   
  8. SELECT s1 * a FROM t WHERE s1 >= b;   
  9. END; // /* I won't CALL this */   

有很多初始化變量的方法。如果沒(méi)有默認(rèn)的子句,那么變量的初始值為NULL。你可以在任何時(shí)候使用SET語(yǔ)句給變量賦值。

(3)Example with DEFAULT clause
含有DEFAULT子句的例子

  1. CREATE PROCEDURE p10 ()   
  2. BEGIN   
  3. DECLARE a, b INT DEFAULT 5;   
  4. INSERT INTO t VALUES (a);   
  5. SELECT s1 * a FROM t WHERE s1 >= b;   
  6. END; //   

我們?cè)谶@里做了一些改變,但是結(jié)果還是一樣的。在這里使用了DEFAULT子句來(lái)設(shè)定初始值,這就不需要把DECLARE和SET語(yǔ)句的實(shí)現(xiàn)分開(kāi)了?!?/p>

(4)Example of CALL
調(diào)用的例子

  1. mysql> CALL p10() //   
  2. +--------+   
  3. | s1 * a |   
  4. +--------+   
  5. | 25 |   
  6. | 25 |   
  7. +--------+   
  8. 2 rows in set (0.00 sec)   
  9. Query OK, 0 rows affected (0.00 sec)   

結(jié)果顯示了過(guò)程能正常工作

(5) Scope
作用域

  1. CREATE PROCEDURE p11 ()   
  2. BEGIN   
  3. DECLARE x1 CHAR(5) DEFAULT 'outer';   
  4. BEGIN   
  5. DECLARE x1 CHAR(5) DEFAULT 'inner';   
  6. SELECT x1;   
  7. END;   
  8. SELECT x1;   
  9. END; //   

 

 

 

 

【編輯推薦】

十大最值得注意的MySQL變量

MySQL系統(tǒng)變量的使用

NULL與MySQL空字符串的區(qū)別

深入研究MySQL結(jié)果字符串

MySQL截取字符串函數(shù)方法

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

2010-10-15 11:16:52

MySQL Show語(yǔ)

2010-06-01 16:02:00

MySQL 常用語(yǔ)句

2010-03-11 10:33:49

2009-10-16 11:21:54

VB.NET Decl

2010-11-24 17:36:02

MySQL條件查詢(xún)語(yǔ)句

2010-05-27 14:47:14

MySQL INSER

2010-05-25 15:24:38

MySQL updat

2010-10-13 10:42:14

MySQL修改表結(jié)構(gòu)

2010-05-21 16:55:47

MySQL EXPLA

2010-05-11 10:12:50

mysql數(shù)據(jù)庫(kù)sql

2010-10-27 15:03:47

Oracle with

2010-10-09 11:43:10

MYSQL字符串

2020-11-05 11:30:46

PythonNumPy數(shù)組

2010-05-20 08:47:21

MySQL數(shù)據(jù)庫(kù)

2010-07-16 08:47:53

Perl if語(yǔ)句

2022-07-26 09:16:51

Python分支語(yǔ)句

2011-08-15 14:52:41

MySQL

2010-06-22 09:28:31

Linux at命令

2010-10-27 10:11:07

Oracle分頁(yè)查詢(xún)

2011-03-07 13:27:13

SQLCase
點(diǎn)贊
收藏

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