Ver Mensaje Individual
  #4 (permalink)  
Antiguo 28/10/2011, 07:47
AlvaroG
Invitado
 
Mensajes: n/a
Puntos:
Respuesta: controlar error cuando consulta sql no trae valor

Sí se puede hacer así. También lo podés hacer desde el SQL. No sé qué base de datos estés usando, pero en Oracle sería con la función NVL:

SELECT NVL(MAX(id_category), 0) FROM ps_categoria

Creo que en MS SQL y mySQL existe la función ISNULL que hace lo mismo, revisá la documentación.
Ya que estás, podés hacer algo como esto:

SELECT NVL(MAX(id_category), 0) + 1 FROM ps_categoria

y ahorrarte la suma en Python.

Ahora, ¿no sería mejor un campo autoincremental (o una secuencia si estás en Oracle)?


Saludos.