0

这在MySQL中可能吗...

我有一个名为“doc_init”的过程(初始化一个文档表)

我有另一个名为“doc_xxx_init”的过程(初始化 doc_xxx 表)

我需要调用 doc_xxx_init,然后在里面它必须做的第一件事就是调用 doc_init "call doc_init(a,b,c)",它返回一行。我的问题是:如何存储该行,以便在 doc_xxx_init 中的其余处理中访问某些列?在甲骨文我会做这样的事情......

create or replace procedure doc_xxx_init....
tempRow doc%rowtype;
begin
tempRow := doc_init(a,b,c);
/*then from here on I could access that row like tempRow.id, or tempRow.anyColumn*/

我已经看到很多关于如何从另一个过程调用一个过程的例子,但没有看到如何像我需要的那样存储结果。

4

1 回答 1

2

您无法在 MySQL 中捕获存储过程的输出。

但是,您可以doc_init创建一个临时表,调用者可以访问该表并希望对其进行适当处理。

于 2013-03-18T23:28:48.957 回答