【发布时间】:2014-01-08 20:17:24
【问题描述】:
我对存储过程只有执行权限。
这个SP似乎从多个表中选择了一些数据,并返回了一行。我需要将此 SP 的输出的两列存储到一个表中。
有没有办法在 MySQL 中做到这一点?
【问题讨论】:
-
这是存储过程还是存储函数?存储过程返回输出参数而不是行。然而,存储函数可以返回行。
-
不完全是。 “MySQL 支持一个非常有用的扩展,它允许在存储过程中使用常规 SELECT 语句(即,不使用游标或局部变量)。这种查询的结果集直接发送到客户端。” dev.mysql.com/doc/refman/5.6/en/stored-routines-syntax.html 另外,存储函数只能返回一个标量值。
-
这绝对是一个存储过程,而不是一个函数。我只有执行权限,不能更改。