2017-09-18 4 views
0

これはこれは、私はこのエラーを更新しようとしているときこのストアドプロシージャを更新するには?

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'); 

を更新するために、私のクエリが表示されている

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 

ストアドプロシージャに2テーブルを更新するために私のコードです: -

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

どのように更新するか考えてください。

+1

両方のテーブルのテーブル定義を表示します。 –

+0

表と同じ名前の入力パラメーターを使用しないことをお勧めします。 –

答えて

0

user_service_detailsの列名user_service_detailsは、「不明な列名」というエラーが発生したため、間違っています。

+0

理解できない人 – knight007

+1

SHOW CREATE TABLE user_service_details; このコマンドを実行し、出力を共有します。 –

関連する問題