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

时间:2019-02-07 09:26:25

标签: mysql stored-procedures database-table

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

该值是根据类似条件获取的

select spec_value from spec_tab where spec_name=fcst_mdl_name;

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

我使用了set和select函数,但是用它们我无法实现我的目标。

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

谢谢。

1 个答案:

答案 0 :(得分:0)

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

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