遅い時間に申し訳ないです。今自宅なので検証できないのですが
203を見てフト思ったのですが、
CREATE PROCEDURE xxxx
 @record_id integer,
 @com_name varchar(40) OUTPUT
AS
 SELECT @com_name = '戻したい値'
という形でやってます。
そして勘違いしていた部分というのは「戻したい値」の部分で、「SELECT」は変数に代入する
SELECTではなくてSQLのSELECTです。つまり
SELECT @com_name = mas_com_var_name FORM company where id = @record_id
実際の文ははるかに長いのですが、簡単にするとこんな感じです。
また、戻したい値というのはSELECTした結果のidの値で、IDの通称を@com_nameとしてOUTPUTで戻したいのです。
明日ストアドの部分をまとめてUPします。
遅い時間にありがとうございました。