28/10/2011, 07:47
|
|
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. |