Database Workbench'te default değer?

Firebird ve Interbase veritabanları ve SQL komutlarıyla ilgli sorularınızı sorabilirsiniz. Delphi tarafındaki sorularınızı lütfen Programlama forumunda sorunuz.
Cevapla
selm@n
Kıdemli Üye
Mesajlar: 442
Kayıt: 01 Oca 2004 11:52
Konum: Adapazarı
İletişim:

Database Workbench'te default değer?

Mesaj gönderen selm@n »

SelamunAleykum ;

Database Workbench ile bir tablo oluşturdum ve alanlar şöyle;
Sicil integer
Ad varchar
Soyad varchar
Odeme numeric default 0

şimdi data kısmına geliyorum ve bismillah + insert diyerek bir kayıt yapacağım..
Sicil Ad Soyad Odeme
1 Selman Kesin null bir şey yazmıyorum ve Commit Changes dediğimde kayıt olmuyor eğer elimle birkaç
kayıt girdiğimde ise hepsini null null null null
diyor...
DLL şöyle

Kod: Tümünü seç

RECREATE TABLE AA
(
  SICIL              INTEGER,
  AD                 VARCHAR(    20),
  SOYAD              VARCHAR(    20),
  ODEME              NUMERIC( 15, 2) DEFAULT 0
);
Ama bunu EMS InterBase / FireBird Manager Professional
yaptığımda gayet güzel çalışıyor... hatta +insert dediğim anda
ODEME alanına 0 atıyor...
acabu Database Workbench'in bir bug'u mu ?

şimdiden teşekkürler
;)
onaydin

Mesaj gönderen onaydin »

Kod: Tümünü seç

RECREATE TABLE AA
(
  SICIL              INTEGER         NOT NULL,
  AD                 VARCHAR(    20)  COLLATE WIN1254,
  SOYAD              VARCHAR(    20)  COLLATE WIN1254,
  ODEME              NUMERIC( 15, 2) DEFAULT 0 NOT NULL
);
bunda çalışıyor
Kullanıcı avatarı
freeman35
Admin
Mesajlar: 2380
Kayıt: 12 Haz 2003 04:05
Konum: merkez camii yanı

Mesaj gönderen freeman35 »

Workbench ile hiç uğraşmadam ezelden beri ben IBExpert kullanıyorum :) IBexpert in sevmediğim tek tarafı query bulder la bir SQL design ediyorsun visul kısmında, sonrada Edit kısmına geçip SQL e bakıyorsun arapsaçı gibi :) EMS nin bu kısmı iyi derleyip toparlıyor.
Birde gene bu visual Query ile EMS SP çalıştırabiliyor, ama kısazamanda dağılıyor parametrelilerde :D IBExpert se hiç kabul etmiyor
Neyse esas konuya gelelim, önerim numeric kullanmayın DoublePression kullanın, bazen öyle bir değer gelirki numeric alan yetmez ve rakkamı yuvarlar yada alakasız bir değere çevirir. sonrada aranır durursunuz (Tecrübe edilmiştir :P) İkisi arasında size farkı fardır bu teknolojidede bukadar disk büyüklükleri oldukçada önemli değildir.
kolay gele
ZAGOR TENAY TÜRK'tür... TÜRK kalacak...
Zoru başarırım, İmkansız zaman alır
FreeMan 35.5

Soru sormaya üşenmiyorsan, sorunun çözümünü yazmaya da üşenme !!!
selm@n
Kıdemli Üye
Mesajlar: 442
Kayıt: 01 Oca 2004 11:52
Konum: Adapazarı
İletişim:

Mesaj gönderen selm@n »

@onur hocam Not NULL dediğimde oldu ama Data kısmından
bir iki kayıt ekliyorum Commit ediyorum kayıt gözükmür taki refresh deyinceye kadar.EMS de yaptığım için acaba dedim Workbench de bi sorunmu var diye EMS de insert dediğim anda default değeri yazıyordu...
ama neyse sorun yok artık çok sağolun;

Bence Kullanıcı alanı tanımlar iken default değeri yazdığı anda NotNull
direk check işaretlemeli zaten alan null olamaz...değilmi Workbench'çiler düşünmemiş herhalde :D

@FreeMan35 Hocam DoublePression kullanacağım evet (Tecrübe edilmiştir)
ben para ile ilgili alanlarımı çoğunlukla numeric 15,2 yapıyordum daa..

hepinize çok teşekkürler iyi çalışmalar...
;)
sair
Kıdemli Üye
Mesajlar: 288
Kayıt: 16 Haz 2003 04:41
Konum: Kastamonu
İletişim:

Mesaj gönderen sair »

Biilfiil tarafımdan da test edilmiş ve bi kaç gün sürünülmüştür...

:lol:
Geçip gideriz bizde ağızsız,dilsiz ve sorgusuz
İstanbul gibi düşeriz iki kıtaya birden...
En aşağılık düş, en büyük sevdadan belki
Erkek ölümler; bir uzun iç çekişle büyür göğsümüz
Cevapla