close
這是個令人詬病的錯誤代碼,Oracle的Sequence物件提供nextval和currval兩個method,nextval取得下一個序號值返回,而顧名思義,currval應當是取得目前序號值返回。事實上錯,執行currval之前必須先執行過nextval才能生效,否則就丟出ORA-08002錯誤代碼,而currval需保持在同一個Session才有效用。Oracle這樣設計的用意…,只能逼得我改變insert策略,在insert的UI時先顯示nextval的值,按儲存後,原本SQL要insert id欄位可以用nextval變成抓UI的ID值來insert。女子火闌。
全站熱搜