Estamos agregando algunos procedimientos almacenados a nuestro producto que pueden ser llamados por clientes de terceros. ¿Existen mejores prácticas para la validación de parámetros, valores de retorno, RAISERROR, etc.?¿Mejores prácticas para la API de procedimiento almacenado?
Los clientes de terceros no tendrán acceso directo a la tabla, solo a ciertos sprocs. La tabla tocada por los sprocs está bien restringida, pero queremos ser tan amigables como sea posible en cuanto a proporcionar información de error detallada cuando los sprocs se llaman incorrectamente.
¡Gran pregunta! –