Procedure cache is the memory area where compiled query tree run e.g, procedure, batch query. <br>Data Cache is the memory area where data that is required for the current queries running is bought from Disk on to memory for building result sets.
Data cache is the portion of the adaptive server where data,index and log pages are in currently by the server are held.<br>procedure cache is the portion of the adaptive server where query plans are in currently by the server are held.