Как обновить две таблицы, имеющие несколько столбцов в хранимой процедуре?

Как код ниже PersonID является основной ключ в одной таблице и внешний ключ в другой таблице я написал этот код в php

$query = mysqli_query($conn,"UPDATE employee SET Firstname = '$fname', Lastname ='$lname', email_id ='$email', Mobile_no ='$mobile', city='$city'  WHERE PersonID = '$userid'");
$query = mysqli_query($conn,"UPDATE experience SET Company_name = '$com', Location ='$local', Year_Of_Experience ='$year', Description ='$description'  WHERE PersonID = '$userid'");

Теперь я хочу написать приведенный выше код в SP любой есть идеи, как написать?

-1

Решение

Просто запустите это ниже в вашем PHPMyAdmin и используйте его

DELIMITER $$

CREATE
/*[DEFINER = { user | CURRENT_USER }]*/
PROCEDURE DATABASE_NAME.`update_sp`(IN PersonID DATATYPE(size),IN Firstname DATATYPE(size), IN Lastname DATATYPE(size), IN email_id DATATYPE(size), IN Mobile_no DATATYPE(size), IN city DATATYPE(size),
IN Location  DATATYPE(size), IN Year_Of_Experience DATATYPE(size), IN Description DATATYPE(size))
/*LANGUAGE SQL
| [NOT] DETERMINISTIC
| { CONTAINS SQL | NO SQL | READS SQL DATA | MODIFIES SQL DATA }
| SQL SECURITY { DEFINER | INVOKER }
| COMMENT 'string'*/
BEGIN
UPDATE employee SET Firstname = REPLACE(Firstname,"'","`"), Lastname =REPLACE(Lastname,"'","`"), email_id =REPLACE(email_id,"'","`"),
Mobile_no =REPLACE(Mobile_no,"'","`"), city=REPLACE(city,"'","`")  WHERE PersonID = REPLACE(PersonID,"'","`");

UPDATE experience SET Company_name = REPLACE(Company_name,"'","`") , Location =REPLACE(Location,"'","`") , Year_Of_Experience =REPLACE(Year_Of_Experience,"'","`") ,
Description =REPLACE(Description,"'","`")   WHERE PersonID = REPLACE(PersonID,"'","`") ;
END$$

DELIMITER ;

Вы можете вызвать его как вызов функции, передав аргументы.

0

Другие решения

Других решений пока нет …

По вопросам рекламы ammmcru@yandex.ru
Adblock
detector