Hola juan_pele:
Hay una mejor manera de devolver el valor de una variable, y no necesariamente con RETURN. Como te comento Andres, es con variables de salida, es decir al llamar al procedure, tienes parámetros verdad?
Ejemplo proc1(parametro 1,parametro 2); --ejemplo simple
Pero al editar tu procedure, inicias:
Código:
CREATE PROCEDURE nombre(@parametro1 as NUMERIC(5,2) IN, @parametro2 as NUMERIC(5,2) OUT) AS
......
En este caso OUT te indica que este parámetro será un valor de salida, y ese valor podrás usarlo desde el programa, procedure, package o donde llames al procedure.
Seria bueno que revises bien respecto a como devolver valores mediante un procedure, y te va a ayudar muchisimo.
Saludos