2017-09-18 5 views
0

ceci est mon code pour mettre à jour 2 table procédure stockéecomment mettre à jour cette procédure stockée?

DROP PROCEDURE IF EXISTS `SP_ENGG_UPDATE_ITEM_SERVICE`; 
    DELIMITER $$ 

    CREATE PROCEDURE `SP_ENGG_UPDATE_ITEM_SERVICE`(
    IN `p_uid` BIGINT(20) UNSIGNED, 
    IN `p_sid` BIGINT(20) UNSIGNED, 
    IN `p_sdid` BIGINT(20) UNSIGNED, 
    IN `p_mediaJson` TEXT, 
    IN `p_itemStatus` TINYINT(1), 
    IN `p_mediavalue` TEXT) 
    BEGIN 
    DECLARE stcount int DEFAULT 0; 
    DECLARE ttcount int DEFAULT 0; 
    SET @updated = 0; 
    IF(p_sid > 0 && p_sdid > 0) THEN 
     UPDATE user_service_details SET 
      p_mediavalue = p_mediaJson, 
      status = p_itemStatus 
     WHERE user_service_id = p_sid AND id =p_sdid; 

     SET stcount = (SELECT count(*) FROM user_service_details WHERE user_service_id = p_sid AND status = 2); 
     SET ttcount = (SELECT count(*) FROM user_service_details WHERE user_service_id= p_sid); 

     IF (stcount = ttcount) THEN 
      UPDATE user_service SET 
       status= 4 
      WHERE id = p_sid AND engg_id = p_uid ; 
     END IF; 
     SET @updated = 1; 
    END IF; 
    SELECT @updated; 
    END 

ceci est ma requête de mise à jour

call SP_ENGG_UPDATE_ITEM_SERVICE(252317018022627,25231702221634,252302221637, 
'{"images":["img1.png","img2.png","img3.png"],"videos":["vid1.mp4","vid2.mp4","vid3.mp4"],"audios":["aud1.mp3","aud2.mp3","aud3.mp3"]}',2,'before_image'); 

quand je suis en train de mettre à jour cette erreur est affiché: -

Error Code: 1054 Unknown column 'p_mediavalue' in 'field list' 

Tout le monde a une idée de comment mettre à jour.

+1

Afficher la définition de table de vos deux tables. –

+0

Il est préférable de ne pas avoir de paramètres d'entrée avec le même nom que dans la table. –

Répondre

0

Le nom de la colonne user_service_details dans le tableau user_service_details est incorrect selon l'erreur générée "Nom de colonne inconnu".

+0

mec incapable de comprendre – knight007

+1

SHOW CREATE TABLE user_service_details; Exécutez cette commande et partagez la sortie. –