Вот хранимая процедура и ее вызов
Хранимая процедура (тест)
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 '