Ver Mensaje Individual
  #1 (permalink)  
Antiguo 21/06/2011, 07:16
manuell186
 
Fecha de Ingreso: marzo-2011
Mensajes: 8
Antigüedad: 13 años, 2 meses
Puntos: 0
Exclamación Parametros en mysql

estoy replicando un busqueda de SQL a mysql, con dos parametros, el primero el el @TEXTO a buscar y el segundo (@BUSCARPOR) es el campo de la tabla donde buscar

este es el script en slq server y funciona bien
--------
DECLARE @TEXTO varchar(24), @BUSCARPOR int
SELECT @TEXTO = :TEXTO, @BUSCARPOR = :BUSCARPOR

select *
from estudios

where (convert(varchar, codigo_estudios) LIKE @TEXTO +'%' AND @BUSCARPOR = 0) OR (nombre_estudios LIKE @TEXTO +'%' AND @BUSCARPOR = 1)

-----------------------
lo que he echo en para mysql es : (el declare no lo puedo insertar a menos que sea procedimiento almacenado.. y solo es un consulta)
-----
SET @TEXTO = ?, @BUSCARPOR = ?;

SELECT *
FROM estudios

WHERE (CAST( codigo_estudios AS CHAR ) LIKE @TEXTO AND @BUSCARPOR =0) OR (descri_estudios LIKE @TEXTO AND @BUSCARPOR =1 )

---

Y no me funciona me reclama un sintasis incorrectea en la primera linea cerca del select. (me dice, syntaxis error near @BUSCAPOR = _latin'0';

si alguien me pudiera ayudar lo agradeceria