这在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*/
我见过很多关于如何从另一个程序调用一个程序的例子,但没有看到如何按我的需要存储结果。
答案 0 :(得分:2)
您无法捕获MySQL中存储过程的输出。
但是,您可以doc_init
创建一个临时表,调用者可以访问该表,并希望将其妥善处理。