0
當我調用存儲過程中的數據的列表傳遞作爲輸入:如何通過與相應的更新表中的值在MySQL
IN pk VARCHAR(MAX) = 「11;12;13」
IN forenam varchar(MAX)= 「Test1;Test2;Test3」
IN surnam varchar(MAX) = 「Tst1;Tst2;Tst3」
IN bdate varchar(MAX) = 「2016-01-02; 2016-01-04; 2016-01-03」
IN comm varchar(MAX) = 「Comments1;comm2;comm3」
IN table_nam varchar(MAX)= 「Name1」
它應該更新在一個呼叫到SP名爲「NAME1」作爲如下表
PK forename surname bdate comments
11 Test1 Tst1 2016-01-02 Comments1
12 Test2 Tst2 2016-01-04 comm2
13 Test3 Tst3 2016-01-03 comm3`
CREATE DEFINER=`username`@`%` PROCEDURE `SP_UKFLMM_Update_multitable`(
IN pk int,
IN forenam varchar(255),
IN surnam varchar(255), IN bdate datetime,
IN comm varchar(1000),
IN table_nam varchar(255))
BEGIN
if table_nam in ('UK_FLMM_demandData','UK_FLMM_Completed_demandData')
then
UPDATE table_nam set forename=forenam,surname=surnam,birthDate=bdate,comments=comm where id=pk;
else if table_nam = 'UK_FLMM_sequenceData' then
UPDATE table_nam set comments=comm where id=pk;
end if;
end if;
END$$
DELIMITER
我已經嘗試了上述SP,但其更新在time.So只有一行任何人都可以請幫我理清這個問題。
我想更新爲 – Chowdary
ID COMM 1 Comments1 2 COMM2 3 comm3 – Chowdary
我不想將更新「Comments1; COMM2; comm3」到所有的三個ID – Chowdary