Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/55.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
MySQL存储过程中的两个Delete语句_Mysql_Sql_Stored Procedures - Fatal编程技术网

MySQL存储过程中的两个Delete语句

MySQL存储过程中的两个Delete语句,mysql,sql,stored-procedures,Mysql,Sql,Stored Procedures,鉴于以下情况: 1 = foo 2 = bar 如何将其写入存储过程: DELETE FROM `2014-04` WHERE `2014-04`.Started LIKE '2014-04-11%' AND `2014-04`.Switch = 'foo'; DELETE FROM `table2` WHERE `name`=1 AND DATE(FROM_UNIXTIME(`table2`.merged))='2014-04-11'; 第一个delete语句使用“foo”,其中第二个de

鉴于以下情况:

1 = foo
2 = bar
如何将其写入存储过程:

DELETE FROM `2014-04` WHERE `2014-04`.Started LIKE '2014-04-11%' AND `2014-04`.Switch = 'foo';
DELETE FROM `table2` WHERE `name`=1 AND DATE(FROM_UNIXTIME(`table2`.merged))='2014-04-11';
第一个delete语句使用“foo”,其中第二个delete语句使用表示“foo”的
int
值(
name=1
)。此选项可以是
foo
bar

对于2014-04年的

基本上,我认为程序本身只需要两个参数:

Date - Y-m-d format
Search - String allowing for either `foo` or `bar`

让我知道如果我理解。。。让我们创建一个
search
变量。如果您的
search
var持有值“foo”,那么第二条语句应该包含
name=1
。如果
search
保持“bar”,则第二条语句应包含
name=2
?这就是你说的吗?在准备好的声明中,是的。但是准备好的语句还必须执行DELETE命令。例如,第一次删除中的表名基于传递的日期(Y-m),类似的是(Y-m-d)。SP如何知道
1
用于
foo
2
用于
bar
3
用于。。。等