繁体   English   中英

在存储过程中串联mysql

[英]concatenation in stored procedure mysql

我想为存储过程mysql创建串联。
在PHP中,我可以使用(。)来隐含变量
例如:

$table = "table_".$_GET["number"];
$sql = mysqli_query($conn,select * from `".$table."` where `field`='$field');

在存储过程的mysql中,我不知道如何隐含变量。

这是我的存储过程脚本。

CREATE DEFINER=`user`@`localhost` PROCEDURE `testprocedure`(v_number int(5))
BEGIN
  declare v_table varchar(20);
  set v_table = 'table_'.v_number;
  update `v_table` set `field`=v_number where `field2`='test';
END $$
DELIMITER ;

那么如何添加v_number来设置v_table然后添加v_table来更新表查询?

使用CONCATset v_table = CONCAT('table_',v_number);

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM