Bir kısıtlamalara uyulup uyulmadığını, bir ERROR iletisi göndermek yerine, istekte bulunup bulunmadığını kontrol etmek istiyorum. Bunu nasıl yaparım?SQL Kısıtlama Doğrulama İşlevi
TABLO Örnek I kullanıyorum: Fonksiyonlar
CREATE TABLE tree (
name VARCHAR(64) UNIQUE PRIMARY KEY,
leaf INT CHECK (leaf > 0)
);
Örnek I kullanmak:
CREATE FUNCTION add_tree(name, nb_leaf) RETURNS BOOLEAN;
CREATE FUNCTION remove_leaf(tree_name, leaf_to_remove) RETURNS BOOLEAN;
benim fonksiyonunda çok tekrarlanan olacağını isim
kontrol etmek içinIF EXISTS (SELECT name FROM tree WHERE name=tree_name) THEN...
Zaten UNIQUE bir kısıtlamaya sahip olduğumdan, ancak eğer ben kontrol edemediğimde, hata mesajını alıyorum, nasıl yapmalıyım t (IF ..) işaretini kullanın ve hata mesajı almayın, ancak yanlış girdiyse bunun yerine yanlış bir getiri mi?
PS: sen-ecek sayfasının sonunda
EXCEPTION
WHEN OTHERS THEN
return false;
END;
http://www.postgresql.org/docs/9.3/static/plpgsql-control-structures.html
: O
Oracle'da kullanıcı tanımını oluşturabilirsiniz. özel durumlar. Bunun da postgress olarak mümkün olabileceğine eminim. Hata yürütüldüğünde, false – massie