魯僖公三十三年(前627)冬,晉陽處父率軍入侵蔡國,楚令尹子上(斗勃)率軍救蔡,與晉軍夾著氐水對峙。
陽處父想撤兵又怕被追擊,就派人對子上說,您如果真想交戰,我就後退三十里,您可以渡河擺開陣勢,早打晚打悉聽尊便。否則,就讓我渡過河去緩口氣。不然的話,白白耗費時間和錢財,彼此都無好處。
子上想要渡河,成大心(子玉之子)不同意,他認為晉人沒有信用,如果等我們渡過一半時迫擊,就會大吃敗仗。不如讓晉人渡河。於是楚軍後撤三十里。
晉軍卻不渡河,陽處父四處宣布說楚軍逃走,然後率晉軍返國,楚軍亦歸楚。
當初,
楚成王欲立商臣(
楚穆王)為太子,子上不贊成。子上率軍返楚,商臣便向楚成王進讒言,說子上接受晉軍賄賂而躲避不戰,這是楚國的恥辱。楚成王遂殺子上。