我在数据库中遇到一种麻烦。
我正在尝试编写一个存储过程,该存储过程在特定表中完成SELECT
后将一个条目插入到日志表中以进行审核(其思想是它的工作方式应类似于{{ 1}}触发器将起作用)。存储过程有一个输入参数,WHERE条件/子句。
用户执行SP并写入条件(例如 IDCultura = 1 )。 SP使用该参数来发出如下的AFTER SELECT
语句:SELECT
当我尝试制作一个游标来循环查询结果时,问题就来了,因此它为SELECT * FROM dba.medicoes WHERE *IDCultura=1*
的每个结果在日志表中插入了一行。
我不能将参数用作SELECT
子句,但是如果我在该子句中手动写入相同的文本,它将起作用。
我已经看到一些解决方案,这些解决方案在执行之前使用WHERE
连接查询的所有部分。但是,由于我在声明游标时使用了CONCAT
查询,因此之前无法SELECT
是变量。
这是我现在正在使用的代码:
SET