SQLServerストアドプロシージャの戻り値について

引数の宣言にoutputをつければよいのですが、integer型限定とMSのページに書いてありました。
しかしcursor型もOKです。(SQLServer2005のヘルプにありました。しかも2000でもいけるようです。)
また、ADOから実行すると、うまくとれないみたいです。
体系立ててまとめておきたいところ。