Как вызвать хранимую процедуру с параметром JSON в MySQL? - PullRequest
0 голосов
/ 25 декабря 2018

Вот хранимая процедура и ее вызов

Хранимая процедура (тест)

BEGIN


  DECLARE Query1 VARCHAR(500);  
    ...
    ...

   SET @Query1 = CONCAT('INSERT INTO tblName (col1, col2)   values("',v_value1,'","',v_value2,'")'
    ); 

  PREPARE 
    stmt 
  FROM 
    @Query1;
  EXECUTE 
    stmt;


Вызов хранимой процедуры для проверки

CALL test( "abc",'{"pqr":true,"xyz":false}' );

Когда я пробую ниже, то это работает нормально, но не работает, когда я пытаюсь дать параметры с двойными кавычками выше

CALL test( "abc","{'pqr':true,'xyz':false}" ); //Working fine 


Ошибка

1064 - у вас ошибка в синтаксисе SQL;проверьте руководство, соответствующее вашей версии сервера MariaDB, на предмет правильного синтаксиса для использования рядом с 'pqr': true, 'xyz': false '

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...