Как код ниже 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 любой есть идеи, как написать?
Просто запустите это ниже в вашем 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 ;
Вы можете вызвать его как вызов функции, передав аргументы.
Других решений пока нет …