国产探花免费观看_亚洲丰满少妇自慰呻吟_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)
--------------------------------------------------------------------------------------
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 襄垣县| 广德县| 桃园县| 年辖:市辖区| 咸宁市| 陵水| 平塘县| 石楼县| 栾川县| 郯城县| 迭部县| 辽源市| 辰溪县| 馆陶县| 永定县| 犍为县| 威信县| 绿春县| 连云港市| 镇康县| 花莲县| 岳池县| 凤城市| 海丰县| 宿州市| 安图县| 韶关市| 成武县| 宜丰县| 新蔡县| 镇远县| 津南区| 罗城| 西昌市| 阳新县| 榕江县| 澄江县| 吴忠市| 额尔古纳市| 通州市| 郑州市|