无法在WHERE子句

时间:2019-03-06 15:25:52

标签: mysql sql stored-procedures

我在数据库中遇到一种麻烦。

我正在尝试编写一个存储过程,该存储过程在特定表中完成SELECT后将一个条目插入到日志表中以进行审核(其思想是它的工作方式应类似于{{ 1}}触发器将起作用)。存储过程有一个输入参数,WHERE条件/子句。

用户执行SP并写入条件(例如 IDCultura = 1 )。 SP使用该参数来发出如下的AFTER SELECT语句:SELECT

当我尝试制作一个游标来循环查询结果时,问题就来了,因此它为SELECT * FROM dba.medicoes WHERE *IDCultura=1*的每个结果在日志表中插入了一行。

我不能将参数用作SELECT子句,但是如果我在该子句中手动写入相同的文本,它将起作用。

我已经看到一些解决方案,这些解决方案在执行之前使用WHERE连接查询的所有部分。但是,由于我在声明游标时使用了CONCAT查询,因此之前无法SELECT是变量。

这是我现在正在使用的代码:

SET

0 个答案:

没有答案