Pregunta

En el desarrollo de la aplicación hay un concepto de programación defensiva. Cómo aplicar técnicas de programación defensivas y escribir código robusto utilizando Transact-SQL?

¿Fue útil?

Solución

Más generalmente

  • try..catch y manejo de errores
  • seguridad de tipo de datos (sin número comparar contra nvarchar por ejemplo)
  • Entender las transacciones
  • Tome en consideración los procedimientos almacenados
  • Entender la inyección de SQL

Otros consejos

Para añadir a lo que dijo Scott:

  • Uso TRY / CATCH que ahora se admite en SQL Server
  • Validar los parámetros de sus procedimientos y el uso RAISERROR cuando las cosas no pasan
  • Use transacciones (con cuidado)
IF EXISTS()

es algo que se debe utilizar con mucha más frecuencia en T-SQL que pienso. Muchas veces, cuando los desarrolladores a escribir código SQL no piensan en términos de excepciones y errores como lo hacen cuando se escribe código regular.

Para tener en cuenta el ángulo psicológico a su pregunta, es posible DBA - Habilidades de supervivencia. Piense Defensivamente ser una lectura interesante

Además de lo que dijeron todos los demás, fuerza la integridad de los datos en la base de datos!

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top