is there any way to return TEXT datatype from a stored procedure after reading it into the output parameter?

I can use readtext, but I can't assign it to a variable. I don't want to use getchunk() because I will have to grant select permissions explicitly to all users (or a role) for that table (-s).

other ideas?