porque está entrando "gato" sin los apóstrofes, y al combinar queda :
Código sql:
Ver originalINSERT INTO salud(saludo) VALUES(gato);
En ese contexto, "gato dejó de ser un string y pasó a ser un nombre de campo.
Para que la cosa funcione, la cadena enviada debe
contener el valor encerrado entre apóstrofes .
Escapados:
Código sql:
Ver originalCALL sp_AgregarRegistros('saludo','saludo','\'gato\'');
Sobrecargados:
Código sql:
Ver originalCALL sp_AgregarRegistros('saludo','saludo',''gato'');