dsfdsfsdf45489 2017-09-07 05:07
浏览 76
已采纳

如何更新存储过程中有多列的两个表?

As Below code PersonID is primary key in one table and foreign key in another table i have written this code in 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'");

Now i want to write above code in sp any one have any idea how to write?

  • 写回答

1条回答 默认 最新

  • doulao5916 2017-09-07 05:17
    关注

    Just run this below in your PHPMyAdmin and use it

    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 ;
    

    You can call it as like a function call by passing the arguments ..

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论

报告相同问题?

悬赏问题

  • ¥15 GDI处理通道视频时总是带有白色锯齿
  • ¥20 用雷电模拟器安装百达屋apk一直闪退
  • ¥15 算能科技20240506咨询(拒绝大模型回答)
  • ¥15 自适应 AR 模型 参数估计Matlab程序
  • ¥100 角动量包络面如何用MATLAB绘制
  • ¥15 merge函数占用内存过大
  • ¥15 Revit2020下载问题
  • ¥15 使用EMD去噪处理RML2016数据集时候的原理
  • ¥15 神经网络预测均方误差很小 但是图像上看着差别太大
  • ¥15 单片机无法进入HAL_TIM_PWM_PulseFinishedCallback回调函数