1

ストアド プロシージャから返されたデータをテーブルに格納したいと考えています。私はこれを試しました。

insert into table1 call sp_test();

しかし、それは失敗します。

どうすればいいですか?

4

3 に答える 3

1

これを試して

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

そして、プロシージャでは、引数に変数が必要です

于 2012-06-28T06:42:44.190 に答える
0

データが返される場合、それはストアド プロシージャではなく、ストアド関数です。その場合は、次のように使用せずCALL、単にINSERT … SELECTステートメントで使用します。

INSERT INTO table1 SELECT sp_test()
于 2012-06-28T06:44:54.190 に答える
-1

使用functionするselect

insert into table1 select sp_test();

ストアド プロシージャに挿入する方法

于 2012-06-28T06:47:14.937 に答える