2 Ocak 2023 Pazartesi

CREATE CAST

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