Este es el equivalente SQL de eval(my_string);
:
@Expression = 'SELECT "Hello, World!";';
PREPARE myquery FROM @Expression;
EXECUTE myquery;
Básicamente combinado las respuestas existentes, ni te dice cómo hacer eval exactamente.
Si desea añadir parámetros, puede utilizar esto:
@username = "test";
@password = "asdf";
@Expression = 'SELECT id FROM Users WHERE name = ? AND pass = ?;'
PREPARE myquery FROM @Expression;
EXECUTE myquery USING @username, @password;
Y para responder a la pregunta original exactamente:
@Expression = 'SELECT "Hello, World!";'
PREPARE myquery FROM @Expression;
INSERT INTO Results
EXECUTE myquery;
Tenga en cuenta que la declaración PREPARE ... FROM
quiere una variable de sesión (con el prefijo @
). Si tratas de pasar una variable normal, levantará sus manos en el aire y simplemente no le importará.
¿Qué es '@ ads' en su último comando? –