Ver Mensaje Individual
  #1 (permalink)  
Antiguo 14/06/2011, 09:45
manuell186
 
Fecha de Ingreso: marzo-2011
Mensajes: 8
Antigüedad: 13 años, 1 mes
Puntos: 0
Pregunta Pasar 2 Parametros en mysql y delphi 2010

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 reclam un sintasis incorrectea en la primera linea cerca del select.

si alguien me pudiera ayudar lo agradeceria