Wenn ich die gespeicherte Prozedur in Listen von Daten als Eingabe vorbei rufen:wie Werte mit entsprechender Aktualisierungstabelle passiert in 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”
Es sollte die Tabelle „Name1“, wie unten in einem Aufruf zu SP genannt aktualisieren
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
ich habe den oben SP versucht, aber seine Aktualisierung nur eine Zeile auf time.So kann jemand bitte helfen Sie mir, dieses Problem zu lösen.
Ich will als – Chowdary
id comm 1 Kommentare1 2 comm2 3 KOMM3 – Chowdary
Ich will nicht aktualisieren, um aktualisiert ‚Kommentare1; comm2; KOMM3‘ zu allen drei ids – Chowdary