Try this:
DECLARE @parameter NVARCHAR(32)
DECLARE @Credit NVARCHAR (32)
SET @parameter = N'@CreditOut NVARCHAR (32) OUTPUT'
DECLARE @SQL_TEXT NVARCHAR(1000)
SET @SQL_TEXT = N'SET @CreditOut = (Select * from OPENROWSET ( ''MSDASQL'' , ''DSN=Informix_DB'' , ''execute procedure an_informix_stored_procedure ("parameter1", "parameter2")'') as cx)'
EXECUTE sp_executesql
@SQL_TEXT,
@parameter,
@CreditOut = @Credit OUTPUT;
select @Credit as credit;