作为从存储过程返回的数据插入到表中

时间:2012-06-28 06:38:04

标签: mysql

我想将从存储过程返回的数据存储到表中。 我试过这个。

insert into table1 call sp_test();

但它失败了。

我该怎么做?

3 个答案:

答案 0 :(得分:1)

试试这个

call sp_test(@var)    
insert into table1 (select @var);

在程序中,参数中应该有变量

答案 1 :(得分:0)

如果它返回数据,则为stored function, not a stored procedure。在这种情况下,您不使用CALL,只需在INSERT … SELECT语句中使用它,如下所示:

INSERT INTO table1 SELECT sp_test()

答案 2 :(得分:-1)

function使用select

insert into table1 select sp_test();

how to insert into...stored-procedure