if ( paramInfo.getParameterMode( position ) == IParameterMetaData.parameterModeInOut || paramInfo.getParameterMode( position ) == IParameterMetaData.parameterModeOut )
if ( position <= paramInfo.getParameterCount( ) && ( paramInfo.getParameterMode( position ) == IParameterMetaData.parameterModeInOut || paramInfo.getParameterMode( position ) == IParameterMetaData.parameterModeOut ) )
	private void registerOnDbMetaData( ) throws OdaException	{		IParameterMetaData paramInfo = getParameterMetaData( );		if ( !paramUtil.hasNonDefaultParameter( ) )		{			int count = paramInfo.getParameterCount( );			for ( int i = 1; i <= count; i++ )			{				if ( paramInfo.getParameterMode( i ) == IParameterMetaData.parameterModeInOut						|| paramInfo.getParameterMode( i ) == IParameterMetaData.parameterModeOut )					registerOutParameter( i, paramInfo.getParameterType( i ) );			}		}		else		{			int[] positionArray = paramUtil.getParameterPositions( );			for ( int index = 0; index < positionArray.length; index++ )			{				int position = positionArray[index];				if ( paramInfo.getParameterMode( position ) == IParameterMetaData.parameterModeInOut						|| paramInfo.getParameterMode( position ) == IParameterMetaData.parameterModeOut )					registerOutParameter( index + 1,							paramInfo.getParameterType( position ) );			}		}	}