偷偷摘套内射激情视频,久久精品99国产国产精,中文字幕无线乱码人妻,中文在线中文a,性爽19p

MySQL declare語句用法介紹

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

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

MySQL declare語句是在復合語句中聲明變量的指令。

(1)Example with two DECLARE statements
兩個DECLARE語句的實例

  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 */   

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

(2)Example with no DEFAULT clause and SET statement
沒有默認子句和設(shè)定語句的例子

  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 */   

有很多初始化變量的方法。如果沒有默認的子句,那么變量的初始值為NULL。你可以在任何時候使用SET語句給變量賦值。

(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; //   

我們在這里做了一些改變,但是結(jié)果還是一樣的。在這里使用了DEFAULT子句來設(shè)定初始值,這就不需要把DECLARE和SET語句的實現(xiàn)分開了?!?/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é)果顯示了過程能正常工作

(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ù)方法

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

2010-10-15 11:16:52

MySQL Show語

2010-06-01 16:02:00

MySQL 常用語句

2010-03-11 10:33:49

2009-10-16 11:21:54

VB.NET Decl

2010-05-27 14:47:14

MySQL INSER

2010-11-24 17:36:02

MySQL條件查詢語句

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-10-27 15:03:47

Oracle with

2020-11-05 11:30:46

PythonNumPy數(shù)組

2010-05-11 10:12:50

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

2010-10-09 11:43:10

MYSQL字符串

2010-05-20 08:47:21

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

2010-07-16 08:47:53

Perl if語句

2022-07-26 09:16:51

Python分支語句

2010-06-22 09:28:31

Linux at命令

2011-08-15 14:52:41

MySQL

2010-10-27 10:11:07

Oracle分頁查詢

2010-09-07 13:41:50

SQL語句
點贊
收藏

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