在三国时期,关羽大意失荆州和夷陵之战的失败,成为蜀汉发展的转折点。自刘备白帝城托孤后,虽然诸葛亮呕心沥血,却难以改变蜀汉战略上的被动局面。当然,诸葛亮还是通过北伐曹魏来实现攻势防御的目标,也即避免强大的魏国集结重兵攻打蜀国,并且给东吴孙权分担了不少的防御压力。
公元238年到239年年初,蜀汉丞相诸葛亮发动了第二次北伐战争。其中,诸葛亮带着数万蜀汉大军,耗费了近半个月时间,却没有攻打下陈仓这座城池。值得注意的是,当时的魏国将领郝昭,只用了数千人马就抵抗了蜀汉数万大军的进攻。对于诸葛亮来说,这非常无奈,只有下令退军。不过,在诸葛亮撤退汉中的半途中,魏国曹真派来的援军开始追击诸葛亮。当然,结果是魏军遭到了诸葛亮的埋伏,其主将王双被斩杀。
对于蜀汉来说,数万大军没有攻破数千人防守的城池,确实难以令人相信。但是,回到三国时期来说,因为冷兵器时代的攻城战争,缺乏炮火上的支持,只能靠着云梯和战士以血肉之躯来冲击,攻城的难度要远远高于守城。另一方面,诸葛亮第一次北伐结束后,曹魏大将军曹真认为诸葛亮以祁山之败为戒,以后一定从陈仓兵,于是让将军郝昭、王生等驻守陈仓,修建城池。也就是说,魏军虽然人手有限,但是在物资装备和城池加固上做了充足的准备,这也是诸葛亮久攻不下的原因之一。
那么,就蜀汉和曹魏之间的陈仓之战,我们很难说诸葛亮取得了胜利,最多只能说不分胜负。如果考虑到当时的双方兵力,只能说诸葛亮吃了亏。但是,在回到蜀汉后,诸葛亮居然派人专门铸造了定军鼎以纪念这次的战绩,对于这场战役的“胜利”大加宣扬。由此,难道诸葛亮也是报喜不报忧,希望通过伪装的胜利来获取赏赐吗?
答案当然是否定的是,诸葛亮如此“好大喜功”,也是有迫不得已的苦衷。首先,对于清廉和已经手握蜀汉军政大权的孔明,根本不需要战绩来加官进爵了。但是,因为第一次北伐的不成功,如果第二次北伐魏国再次失败的话,将会极大挫伤蜀汉的军民的信心,乃至引起反抗的声音。为了保证北伐事业的长期维持下去,诸葛亮对斩杀魏国将领王双一事大加宣传,能够鼓舞当时蜀汉上下的士气,维持蜀汉内部的团结。
最后,另一方面来说,对于诸葛亮第二次北伐魏国来说,其战略目的是分担东吴面对曹操集团的压力,迫使魏国将张郃等大将调回到蜀汉边境地区。而就当时的实际情况来说,孙权一方确实在魏国东线取得了一定的胜绩。由此,诸葛亮顺势退兵,也就完成了自己牵制魏国,为孙权创造机会的目的。当然,宣传胜利的一面,更多的还是政治上的需要。