• i use return values to tell me whether or not a proc ran successfully or encountered any errors, and i use output parameters to return specific values encountered by the proc. you only have one return value, but potentially many output parameters.

    that's just me though... i've seen others use return values to return specific values encountered by the proc.

    edit: also, i believe return values can only return int values... parameters can return so much more.