mysql程序调用另一个程序

时间:2013-03-18 23:26:32

标签: mysql

这在MySQL中是否可行......

我有一个名为“doc_init”的proc(在doc表中)

我有另一个名为“doc_xxx_init”的proc(在doc_xxx表中)

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

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*/

我见过很多关于如何从另一个程序调用一个程序的例子,但没有看到如何按我的需要存储结果。

1 个答案:

答案 0 :(得分:2)

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

但是,您可以doc_init创建一个临时表,调用者可以访问该表,并希望将其妥善处理。