Standart ERROR mesajını ve PostgreSQL kodunu kullanmak istiyorum.
Şuan hedefe ulaşabilirim, ancak kullanabileceğim en iyi yolu bilmek isterim.
Veritabanımda şu anki işlevim var.
PostgreSQL Standart HATA KODU ve HATA MESAJI Nasıl Kullanılır
CREATE OR REPLACE FUNCTION Dugong.Forget_Passwd_Add(
in_Username varchar(255),
in_randomURLs text
)
RETURNS void AS $$
BEGIN
IF (SELECT Dugong.Users_isExist(in_Username)) THEN
INSERT INTO dugong.Forget_Passwd (Username, randomURLs, used)
VALUES (in_Username, in_randomURLs, FALSE);
ELSE
RAISE EXCEPTION USING ERRCODE = '20000', MESSAGE = 'Username not found';
END IF;
END;
$$ LANGUAGE PLPGSQL;
My Node Express
ile pg
modül client.query()
kullanacaktır. client.query()
, geri arama err
ve result
içerir.
Örnekle burada. Sırasıyla hata iletisini ve hata kodunu almak için err.message
ve err.code
'u kullanabilirim.
Soru:
Kodumu RAISE
veritabanı kenarındaki herhangi bir hatanın yalnızca belirli bir hata kodumu kısıtlamamasını istiyorum.
Bunu nasıl yapabilirim?
Aynı soru: http://stackoverflow.com/questions/2699958/postgresql-custom-exceptions –