象台的统计,认为,自公元前2世纪至20世纪前半叶,关中水旱有增多趋势,并且与气候变化相关。春秋、战国、秦与西汉前期(公元前770—前122年),关中气候温暖、湿润,年平均气温高于现代1-2℃,平均降水量多于现在。西汉后期至北朝(前121—581年),关中气候寒冷干旱。隋和唐前中期(581—805年)7、8世纪,关中气候温暖湿润,年平均温度高于现代1℃左右,年降水量高于现代。唐代后期即德宗贞元年间(785—805年)至北宋(即贞元年间之后的9世纪—11世纪),气候凉干。
可以看出,长安的粮食供应与关中气候变化方面,存在着一定的正相关性,即西汉前期和唐前中期,关中比较温暖湿润。这些时期,长安的粮食供应,主要依赖关中。汉武帝以后,及唐德宗贞元以后,关中气候以冷干为特征。长安的粮食供应,则主要来自东南漕运。这个变化,除了前述的各种社会因素外,温度和降水的变化,是造成关中粮食生产能力不足、依赖东南漕运的自然条件因素。温度的降低,降水的减少,主要通过影响作物的生长期和土地的生产能力,来影响人类社会。而自然因素和社会因素,各占多少比例,则比较难于确定。
综上,可以得出如下结论:班固引用民歌“衣食京师亿万之口”作为信而有征的史料,来证明郑白渠是京师衣食之源,并不十分确切。汉唐长安粮食供应,关中大约只能提供二百万石左右,要依赖东南漕运三四百万石。而造成关中生产能力不足的社会因素和自然因素有多种:(1)长安纯消费人口的增加,如皇室及服务人口、京官京吏、京师驻军、参加选官和科举考试人员、商业和佛道等多种人口的增加。(2)关中农业生产力的不足,如为国家纳粮的耕地减少、关中水利田面积减少(如食封之家的增加、京官职分田公廨田赐田多在京城百里内外、佛道寺院的占有土地,以及建设占地的增加等)、关中为国家纳粮的农户减少等。(3)自然因素,则是前2世纪至6世纪(汉武帝以后至北周),9世纪—11世纪(唐德宗贞元至北宋前期),关中气候向冷干的转变。所以,民歌所说郑白渠“衣食京师,亿万之口”的说法并不确切。