column.setSchema( schemaPattern );
 	public ArrayList getProcedureColumns(String cataLog,			  String schemaPattern,			  String procedureNamePattern, 			  String columnNamePattern)	{ 		ArrayList columnList = new ArrayList(); 		if ( metaData == null )		{			metaData = getMetaData( );		} 				ResultSet columnsRs = null;		if ( cataLog != null && cataLog.trim( ).length( ) == 0 )		{			cataLog = null;		}		if ( metaData != null )		{			try			{				columnsRs = metaData.getProcedureColumns( cataLog,						schemaPattern,						procedureNamePattern,						columnNamePattern );				int n = 0;				while ( columnsRs.next( ) )				{					ProcedureParameter column = new ProcedureParameter( );					if ( columnsRs.getString( "COLUMN_NAME" )!= null )						column.setName( columnsRs.getString( "COLUMN_NAME" ) );					else					{						// if the column name cannot retrieved ,give the unique name for this column						n++;						column.setName( "param" + n );					}					column.setModeType( columnsRs.getInt( "COLUMN_TYPE" ) );					column.setDataTypeName( columnsRs.getString( "TYPE_NAME" ) );					column.setDataType( columnsRs.getInt( "DATA_TYPE" ) );					column.setProcedureName( columnsRs.getString( "PROCEDURE_NAME" ) );					columnList.add( column );				}			}			catch ( SQLException e )			{			}		}		return columnList;	}