Ver Mensaje Individual
  #1 (permalink)  
Antiguo 20/07/2005, 12:37
Avatar de xcars
xcars
 
Fecha de Ingreso: mayo-2005
Ubicación: El Salvador
Mensajes: 753
Antigüedad: 19 años, 6 meses
Puntos: 4
Postgresql: como saber si inserto o no?

Ok, tengo una duda... que logicamente es sencilla pero no la puedo aplicar a postgree ya que empiezo a jugar con el.
cuando usas MS SQL y haces un INSERT y su campo de ID es autonumerico o con identity en la variable global @@identity te da el numero del registro que inserto, y null si no pudo insertar... esto me sirve mucho para manejar errores.
Ahora bien, quiero hacer esto con Postgresql pero me he topado con el problema de la adaptacion a "su" lenguaje SQL... entonces se me ocurria que despues del insert, me devolviera el ultimo que inserto de esta manera "select max(id) from tabla" pero tiene un problema logico... que inserte o no, me devolvera la ultima fila... entonces no me funciona... se me vino otra idea, sacar el ultimo antes de insertar y despues y compararlos... pero nose pk me da error de sintaxis (y no lo pongo pk no dice nada, solo dice error de sintaxis cerca de la columna x)
entonces mi pregunta es:
tenemos en postgresql un comando/variable similar o igual a @@identity?
como puedo aplicar la logica de la comparacion si no existe el @@identity?


muchas gracias y espero una respuesta pronto....
__________________
Con Microaplicaciones puedes hacer tu tienda en línea de forma sencilla y rápida, sin costos ocultos y con mucha responsabilidad.