mysql - 访问数据库表值并将它们用作 mysql 中存储过程的参数

标签 mysql stored-procedures database-table

我有一个规范数据库表,现在我必须从该表中获取一个值并将该值作为参数传递给存储过程。

该值是根据如下条件获取的

select spec_value from spec_tab where spec_name=fcst_mdl_name;

我必须获取该规范值并将其作为参数传递给存储过程。

我使用了 set 和 select 函数,但使用它们我无法达到我的目标。

任何人都可以帮助解决这个问题吗?

提前致谢。

最佳答案

在选择查询期间在用户定义中分配spec_value,然后调用SP,如下所示。

set @specValue := null;
select @specValue := spec_value from spec_tab where spec_name=fcst_mdl_name;
call sp_Name(@specValue);

关于mysql - 访问数据库表值并将它们用作 mysql 中存储过程的参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54570058/

相关文章:

mysql - 在不使用 SELECT 的情况下将 bool 值更新为其相反的 SQL

MySQL 触发器 - 获取对象的 DDL 时出错

sql - 我可以运行包含 SQL Server 中的临时表的同一存储过程的多个实例吗

python - postgresql django 中的大概行数

带有选择计数的 MySql 案例查询

mysql - 这个 SQL 查询有什么问题?发生了无意义的错误。

如果前一个查询不为空,MySQL 运行查询

mysql - 如何列出mysql存储过程参数

sql - 如何将 SQL 选择查询更改为 SQL Server CE 中的新表?

sql左连接2个表