【问题标题】:how to update two table which is having multiple column in stored procedure?如何更新存储过程中有多个列的两个表?
【发布时间】:2017-09-07 05:07:58
【问题描述】:

因为下面的代码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中写上面的代码,有人知道怎么写吗?

【问题讨论】:

标签: php mysql stored-procedures


【解决方案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 ;

你可以像函数调用一样通过传递参数来调用它..

【讨论】:

  • 我在 t.2 中多次拥有相同的 ID,但在 t.1 中只有一次。我们可以更新吗???
  • 您是否根据您的数据库和需要更改了 SP?更改数据库名称,用户然后尝试。否则它会给你错误。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-06-24
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2019-09-29
相关资源
最近更新 更多