我有一个从表中返回一些数据的存储过程。我想通过调用存储过程在另一个查询中使用该数据。这就是我到目前为止所尝试的:
SELECT T.ID, T.USER_ID, T.CONTENT, T.POSTAGE
FROM post as T
WHERE T.USER_ID (CALL MyFollowers());我在CALL上得到一个语法错误。所以我猜我不能在IN或EXISTS关键字上使用存储过程的返回值。有没有其他方法可以做到这一点?
发布于 2021-07-06 13:30:17
经过一番搜索,我发现了这个:
问题是,存储过程并不真正直接返回输出。它们可以在脚本中执行select语句,但没有返回值。MySQL通过调用StoredProcedureName()来调用存储过程,并且您不能将该输出定向到任何内容,因为它们不返回任何内容(与函数不同)。MySQL调用命令
最初的帖子是here
https://stackoverflow.com/questions/68264936
复制相似问题