gpt4 book ai didi

mysql - 从另一个存储过程中的存储过程返回表

转载 作者:行者123 更新时间:2023-11-29 23:10:08 27 4
gpt4 key购买 nike

我有storedproc1,我想在其中调用usp_splitDelimitedStr。 usp_splitDelimitedStr 创建一个临时表并从中进行选择我想使用从 usp_splitDelimitedStr 返回的值将它们插入到storedproc1中创建的临时表的列中。所以它看起来像这样,

CREATE PROCEDURE storedproc1
(
CREATE TEMPORARY TABLE tmpAdditionalInfo
(FieldKeys VARCHAR(255), FieldValues VARCHAR(255));

.....

-- here I insert into the column using the
INSERT INTO tmpAdditionalInfo(FieldKeys) VALUES (CALL usp_splitDelimitedStr(In_OrderFieldKeys,'|'));

)

注意:这个的背景是使用 usp_splitDelimitedStr 来分割分隔字符串,并通过从它创建的临时表中选择它们来返回分割的字符串(给调用者,即storedproc1),我不能使用函数,因为mysql 中的函数无法返回表。

如有任何建议,我们将不胜感激

最佳答案

调用该过程,然后从它在 INSERT 语句中创建的临时表中 SELECT:

CALL usp_splitDelimitedStr(In_OrderFieldKeys, '|');

INSERT INTO tmpAdditionalInfo (FieldKeys)
SELECT FieldKeys
FROM tableCreatedBy_usp_splitDelimitedStr;

关于mysql - 从另一个存储过程中的存储过程返回表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28120677/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com