MySQL prepare预编译

来源:互联网 发布:获奖证书制作软件 编辑:程序博客网 时间:2024/06/08 02:09

MySQL prepare预编译

PREPARE语句用于预备一个语句,并指定名称statement_name,以后引用该语句:

MySQL prepare语法: PREPARE statement_name FROM preparable_SQL_statement; /*定义*/ EXECUTE statement_name [USING @var_name...]; /*执行预处理语句*/{DEALLOCATE | DROP} PREPARE statement_name /*删除定义*/ ;  

PREPARE语句用于预备一个语句,并指定名称statement_name,以后引用该语句。语句名称对大小写不敏感。preparable_SQL_statement可以是一个文字字符串,也可以是一个包含了语句文本的用户变量。该文本必须表现为一个单一的SQL语句,而不是多个语句。在这语句里,‘?’字符可以被用于标识参数,当执行时,以指示数据值绑定到查询后。‘?’字符不应加引号,即使你想要把它们与字符串值结合在一起。参数标记只能用于数据值应该出现的地方,而不是SQL关键字,标识符,等等。
如果预语句已经存在,则在新的预语句被定义前,它会被隐含地删掉。

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; 
0 0
原创粉丝点击