2017-05-25 28 views
0

我有表:email_table, column:email。如果表中已經存在記錄,那麼我需要從Postgres SQL函數發送錯誤消息

我需要的功能如果記錄已經存在於表中,那麼我需要發送一個錯誤消息,否則需要插入記錄。

我的數據庫是Postgres的9.2

+0

你嘗試過的東西,它不工作? –

+0

您是否嘗試像'插入到email_table選擇...不存在的地方(從email_table選擇1,其中email ='@ @')?? –

+0

我想讓用戶電子郵件等警告消息已存在 – suresh

回答

0

取決於你要考慮,或也許所有的列;您正在尋找的是怎樣實現的採用了獨特的鍵約束

http://www.w3resource.com/PostgreSQL/unique.php

+0

我想要添加我自己的異常 – suresh

+0

如果您想要異常,只需在電子郵件 –

+0

上添加唯一索引,那麼您應該捕獲默認拋出的異常。查看錯誤代碼是否與您想要考慮的錯誤代碼匹配,並拋出自己的異常(也許將原始異常包裝在自定義錯誤中)。看看這個,看看你可以找出是什麼導致了你可能感興趣的異常https://docs.oracle.com/javase/7/docs/api/java/sql/SQLException.html?is-external=true在getErrorCode()中決定它是唯一的約束錯誤還是別的 – masadwin

相關問題