Giriş
CREATE CAST ile VARCHAR ve ENUM arasında dönüşüm yapılabilir. Böylece JDBC kodları daha kolay kullanılır.
Örnek - ENUM
Elimizde şöyle bir PostgreSQL tablosu olsun. Burada order_status isimli yeni bir type yarattık.
CREATE TYPE order_status AS ENUM(
'Ordered',
'Baking',
'Delivering',
'YummyInMyTummy');
CREATE TABLE pizza_order (
id INT PRIMARY KEY,
status order_status NOT NULL,
order_time TIMESTAMP NOT NULL DEFAULT now()
);
Şu SQL çalışır, çünkü status tipi olarak CREATE TYPE ile belirtilen bir string verdik> INSERT INTO pizza_order (id, status, order_time)
VALUES (1, 'Ordered', now());
String ve enum arasında dönüşüm için bir cast yaratırız.
CREATE CAST (varchar AS order_status) WITH INOUT AS IMPLICIT;
Hiç yorum yok:
Yorum Gönder