Equivalencia del Seek en SQL
Publicado por roberto (55 intervenciones) el 21/02/2020 18:51:56
Al buscar un registro con
Seek equipo_p
if found()
* encontrado
else
* no encontrado
endif
Utilice
si tengo una tabla con lo siguiente:
equipo
8836
8834
9934
8821
.
.
.
.
y quiero buscar el registro con el numero 88, el SELECT me encuentra 3 registro a diferencia del SEEK que me dice que el registro no existe.
Ahora buscando y leyendo llegue a lo siguiente, en vez de utilizar :
o
QUE NO FUNCIONARON,utilice
y si me respondió con valor cero en nr_p
esta correcto o hay alguna forma mas elegante de hacerlo???
Lo curioso que en otras busqueas con los campos si vacios el SELECT funciona sin problemas
Seek equipo_p
if found()
* encontrado
else
* no encontrado
endif
Utilice
1
select count(*) as nr_p from tabla where equipo=equipo_p into cursor curnr
si tengo una tabla con lo siguiente:
equipo
8836
8834
9934
8821
.
.
.
.
y quiero buscar el registro con el numero 88, el SELECT me encuentra 3 registro a diferencia del SEEK que me dice que el registro no existe.
Ahora buscando y leyendo llegue a lo siguiente, en vez de utilizar :
1
2
SELECT COUNT(*) as nr_p FROM maeequ INTO CURSOR curnr;
WHERE equipo= equipo_p
1
2
SELECT COUNT(*) as nr_p FROM maeequ INTO CURSOR curnr;
WHERE ALLTRIM(equipo)=ALLTRIM(equipo_p)
QUE NO FUNCIONARON,utilice
1
2
SELECT COUNT(*) as nr_p FROM maeequ INTO CURSOR curnr;
WHERE ALLTRIM(equipo) like ALLTRIM(equipo_p)
y si me respondió con valor cero en nr_p
esta correcto o hay alguna forma mas elegante de hacerlo???
Lo curioso que en otras busqueas con los campos si vacios el SELECT funciona sin problemas
Valora esta pregunta


1