国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 數據庫 > MySQL > 正文

MySQL prepare語句的SQL語法

2024-07-24 12:49:24
字體:
來源:轉載
供稿:網友
MySQL prepare語法:
PREPARE statement_name FROM preparable_SQL_statement; /*定義*/
EXECUTE statement_name [USING @var_name [, @var_name] ...]; /*執行預處理語句*/
{DEALLOCATE | DROP} PREPARE statement_name /*刪除定義*/ ;

PREPARE語句用于預備一個語句,并指定名稱statement_name,以后引用該語句。語句名稱對大小寫不敏感。preparable_stmt可以是一個文字字符串,也可以是一個包含了語句文本的用戶變量。該文本必須表現為一個單一的SQL語句,而不是多個語句。在這語句里,‘?'字符可以被用于標識參數,當執行時,以指示數據值綁定到查詢后。‘?'字符不應加引號,即使你想要把它們與字符串值結合在一起。參數標記只能用于數據值應該出現的地方,而不是SQL關鍵字,標識符,等等。
如果預語句已經存在,則在新的預語句被定義前,它會被隱含地刪掉。

每次都看別人的,今天我自己寫下來,以后就不用看別人的了
語法
PREPARE statement_name FROM sql_text /*定義*/
EXECUTE statement_name [USING variable [,variable...]] /*執行預處理語句*/
DEALLOCATE PREPARE statement_name /*刪除定義*/


復制代碼 代碼如下:

mysql> PREPARE prod FROM "INSERT INTO examlple VALUES(?,?)";
mysql> SET @p='1';
mysql> SET @q='2';
mysql> EXECUTE prod USING @p,@q;
mysql> SET @name='3';
mysql> EXECUTE prod USING @p,@name;
mysql> DEALLOCATE PREPARE prod;


例如:
mysql> prepare optimize_tables from "optimize table temp";
Query OK, 0 rows affected (0.00 sec)
Statement prepared
mysql> execute optimize_tables;
+-----------+----------+----------+----------+
| Table | Op | Msg_type | Msg_text |
+-----------+----------+----------+----------+
| test.temp | optimize | status | OK |
+-----------+----------+----------+----------+
1 row in set (0.37 sec)
mysql> deallocate prepare optimize_tables;
Query OK, 0 rows affected (0.00 sec)
--------------------------------------------------------------------------
mysql> prepare md5sum from 'select md5(?) AS md5sum';
Query OK, 0 rows affected (0.00 sec)
Statement prepared
mysql> set @a=111;
Query OK, 0 rows affected (0.00 sec)
mysql> set @b=222;
Query OK, 0 rows affected (0.00 sec)
mysql> execute md5sum using @a;
+----------------------------------+
| md5sum |
+----------------------------------+
| 698d51a19d8a121ce581499d7b701668 |
+----------------------------------+
1 row in set (0.00 sec)
mysql> execute md5sum using @b;
+----------------------------------+
| md5sum |
+----------------------------------+
| bcbe3365e6ac95ea2c0343a2395834dd |
+----------------------------------+
1 row in set (0.00 sec)
mysql> drop prepare md5sum;
Query OK, 0 rows affected (0.00 sec)
--------------------------------------------------------------------------------------
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 呈贡县| 新宾| 和田县| 新乡市| 平陆县| 广东省| 轮台县| 房产| 乌兰察布市| 内乡县| 仁怀市| 庆云县| 阜宁县| 长寿区| 梅河口市| 永丰县| 旌德县| 怀来县| 富源县| 佛学| 海宁市| 会东县| 宜兰县| 平顶山市| 宣化县| 大英县| 玉溪市| 孝感市| 宜阳县| 田东县| 遂宁市| 盐亭县| 临高县| 乳山市| 寿阳县| 林州市| 周宁县| 滨州市| 平湖市| 建昌县| 阿瓦提县|