草庐IT

java - SQL更新方程变量

我想问一下如何简化下面的准备语句,所以它只使用2个,而不是3个问号(?),至于每个'sytosc+?'我正在设置相同的值。PreparedStatementpsUp=conn.prepareStatement("UPDATEzawodnicy"+"SETsytosc=CASEWHEN(sytosc+?>100)THEN100ELSEsytosc+?END"+"WHEREid=?");我知道在SQL中你可以这样做:SET@a=25;UPDATEzawodnicySETsytosc=CASEWHEN(sytosc+@a>100)THEN100ELSEsytosc+@aENDWHEREid=