Procedimientos almacenados de CLR
Los procedimientos almacenados son rutinas que no pueden usarse en expresiones escalares. Pueden devolver resultados en tabla y mensajes al cliente, invocar instrucciones de lenguaje de definición de datos (DDL) y lenguaje de manipulación de datos (DML) y devolver parámetros de salida.
Nota
Microsoft Visual Basic no admite parámetros de salida de la misma forma que Microsoft Visual C#. Deberá especificar que se pase el parámetro por referencia y aplicar el atributo <Out()> para representar el parámetro de salida, como se muestra a continuación:
Public Shared Sub ExecuteToClient( <Out()> ByRef number As Integer)
Para información más detallada, busque la versión de SQL Server que usa en la documentación de SQL Server.
Documentación de SQL Server