![]() |
SQL y Paradox
Hola compañeros,
Ya se que el SQL de paradox es reducido, y a veces un incordio, pero me pregunto si hay alguna forma de hacer un UPDATE utilizando variable OLD, como en otras bases. Lo que quiero hacer es lo siguiente (supongo que os ha pasado a todos): Quiero hacer un query que modifique el stock de un producto, haciendo un UPDATE. UPDATE productos SET stock= (stock.oldvalue -1) WHERE codigo=:code Interbase permite asignar en el SET un valor devuelto por una consulta, pero con paradox no lo consigo. gracias a todos |
¿Por qué no utilizas una variable?
Te haría de puente entre la primera consulta y la segunda. Código:
Var |
Gracias, asi lo tengo hecho, lo que quería es saber si se puede hacer en un solo query.
Otras bases de datos lo permiten, pero creo que son extensiones del SQL standar. Quizas lo que hagan es realizar dos querys internamente, con lo que al final no se gana en velocidad, que es lo que yo buscaba. Muchas gracias de nuevo por tu interes |
Cita:
UPDATE productos SET stock = (stock - 1) WHERE codigo=:code ? Esto decrementará en 1 el campo stock de todos los registros que cumplan la condición. // Saludos |
aaaaaaaaaaaarrrrrrrrrrrrrrrrrrrrrr
cierto, funciona, no lo habia probado porque pensé que no funcionaria. perdona tu nuestra ignorancia :) ...y gracias, suponia que se podia hacer con un query..... |
La franja horaria es GMT +2. Ahora son las 21:25:28. |
Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi