progressokulu.com advanced business language slide 6
TRANSCRIPT
![Page 1: progressokulu.com Advanced Business Language Slide 6](https://reader031.vdocuments.pub/reader031/viewer/2022020218/55a7d2fc1a28ab730f8b4780/html5/thumbnails/1.jpg)
![Page 2: progressokulu.com Advanced Business Language Slide 6](https://reader031.vdocuments.pub/reader031/viewer/2022020218/55a7d2fc1a28ab730f8b4780/html5/thumbnails/2.jpg)
Bölüm 6 : Kayıt Yaratma, Değiştirme ve Silme
Bu dersi tamamladığımız zaman şunları yapabileceksiniz;
• Tablo yönetimini tanımlamak• Bir kayıt yaratmak• Bir sequence yaratmak• Veritabanı tetikleyicilerini kullanmak• Bir kaydı değiştirmek• Bir kaydı silmek
![Page 3: progressokulu.com Advanced Business Language Slide 6](https://reader031.vdocuments.pub/reader031/viewer/2022020218/55a7d2fc1a28ab730f8b4780/html5/thumbnails/3.jpg)
Veri Akışı
FOR EACH.. FIND... GET...
DELETE
CREATE
Kullanıcı
VeritabanıKayıt
arabelleği
Ekran
arabelleği
![Page 4: progressokulu.com Advanced Business Language Slide 6](https://reader031.vdocuments.pub/reader031/viewer/2022020218/55a7d2fc1a28ab730f8b4780/html5/thumbnails/4.jpg)
Bir Kayıt Yaratmak
CREATE Customer.
Yeni Customer kaydı
Kayıt
arabelleğiVeritabanı
Customer
![Page 5: progressokulu.com Advanced Business Language Slide 6](https://reader031.vdocuments.pub/reader031/viewer/2022020218/55a7d2fc1a28ab730f8b4780/html5/thumbnails/5.jpg)
Kayda Atama Yapmak
UygulamaEkran
arabelleği
ASSIGN
Kayıt kapsamının
sonunda kaydı
veritabanına yaz
Kayıt arabelleği
![Page 6: progressokulu.com Advanced Business Language Slide 6](https://reader031.vdocuments.pub/reader031/viewer/2022020218/55a7d2fc1a28ab730f8b4780/html5/thumbnails/6.jpg)
Yeni Bir Kayıt Yaratmak
CREATE Invoice.
ASSIGN
CustNum = 4095
Amt = 149.99
OrderNum = 43
Invoice tablosu
InvNum CustNum Amt
1008 419 671.50
1009 50 15,000.00
1010 776 500.00
InvNum CustNum Amt OrderNum
1011 4095 149.99 43
![Page 7: progressokulu.com Advanced Business Language Slide 6](https://reader031.vdocuments.pub/reader031/viewer/2022020218/55a7d2fc1a28ab730f8b4780/html5/thumbnails/7.jpg)
Uygulama 1 : Yeni Bir Kayıt Yaratmak
![Page 8: progressokulu.com Advanced Business Language Slide 6](https://reader031.vdocuments.pub/reader031/viewer/2022020218/55a7d2fc1a28ab730f8b4780/html5/thumbnails/8.jpg)
Bir Sekans Raporu
![Page 9: progressokulu.com Advanced Business Language Slide 6](https://reader031.vdocuments.pub/reader031/viewer/2022020218/55a7d2fc1a28ab730f8b4780/html5/thumbnails/9.jpg)
Uygulama 2 : Bir Sekans Yaratmak
![Page 10: progressokulu.com Advanced Business Language Slide 6](https://reader031.vdocuments.pub/reader031/viewer/2022020218/55a7d2fc1a28ab730f8b4780/html5/thumbnails/10.jpg)
NEXT-VALUE Fonksiyonunu Kullanmak
Invoice tablosu
InvoiceNum
1049
1050
1051
ASSIGN Invoice.InvoiceNum =
NEXT-VALUE(NextInvoiceNum).
Sonraki InvoiceNum = 1052
![Page 11: progressokulu.com Advanced Business Language Slide 6](https://reader031.vdocuments.pub/reader031/viewer/2022020218/55a7d2fc1a28ab730f8b4780/html5/thumbnails/11.jpg)
Veritabanı Tetikleyicisi Raporu
Invoice tablosunun CREATE tetikleyicisi
![Page 12: progressokulu.com Advanced Business Language Slide 6](https://reader031.vdocuments.pub/reader031/viewer/2022020218/55a7d2fc1a28ab730f8b4780/html5/thumbnails/12.jpg)
Veritabanı Tetikleyicisinde Yeni Değer Ataması Yapmak
CREATE Invoice.
Invoice
ASSIGN Invoice.InvoiceNum =
NEXT-VALUE(NextInvoiceNum).
Kayıt arabelleği
Invoice
InvoiceNum = 1052Invoice table
InvoiceNum = 1051
InvoiceNum = 1050
![Page 13: progressokulu.com Advanced Business Language Slide 6](https://reader031.vdocuments.pub/reader031/viewer/2022020218/55a7d2fc1a28ab730f8b4780/html5/thumbnails/13.jpg)
Uygulama 3 : Sekans ve Veritabanı Tetikleyicisini Değiştirmek
![Page 14: progressokulu.com Advanced Business Language Slide 6](https://reader031.vdocuments.pub/reader031/viewer/2022020218/55a7d2fc1a28ab730f8b4780/html5/thumbnails/14.jpg)
Bir Kaydı Değiştirmek
Kayıt arabelleği
Ekran
arabelleği
Uygulama
![Page 15: progressokulu.com Advanced Business Language Slide 6](https://reader031.vdocuments.pub/reader031/viewer/2022020218/55a7d2fc1a28ab730f8b4780/html5/thumbnails/15.jpg)
Uygulama 4 : Kayıtları Değiştirmek
![Page 16: progressokulu.com Advanced Business Language Slide 6](https://reader031.vdocuments.pub/reader031/viewer/2022020218/55a7d2fc1a28ab730f8b4780/html5/thumbnails/16.jpg)
Bir Kaydı Silmek
5 Match Point Tennis
DELETE Customer.
5 Match Point Tennis
![Page 17: progressokulu.com Advanced Business Language Slide 6](https://reader031.vdocuments.pub/reader031/viewer/2022020218/55a7d2fc1a28ab730f8b4780/html5/thumbnails/17.jpg)
Uygulama 5 : Bir Kaydı Silmek
![Page 18: progressokulu.com Advanced Business Language Slide 6](https://reader031.vdocuments.pub/reader031/viewer/2022020218/55a7d2fc1a28ab730f8b4780/html5/thumbnails/18.jpg)
Üst ve Alt Kayıtlar
Customer 56
Order 1 Order 2 Order 3
Üst kayıt
Alt kayıtlar
![Page 19: progressokulu.com Advanced Business Language Slide 6](https://reader031.vdocuments.pub/reader031/viewer/2022020218/55a7d2fc1a28ab730f8b4780/html5/thumbnails/19.jpg)
Uygulama 6 : Üst ve Alt Kayıtlar Yaratmak
![Page 20: progressokulu.com Advanced Business Language Slide 6](https://reader031.vdocuments.pub/reader031/viewer/2022020218/55a7d2fc1a28ab730f8b4780/html5/thumbnails/20.jpg)
Uygulama 7 : Üst ve Alt Kayıtları Silmek
![Page 21: progressokulu.com Advanced Business Language Slide 6](https://reader031.vdocuments.pub/reader031/viewer/2022020218/55a7d2fc1a28ab730f8b4780/html5/thumbnails/21.jpg)
Örnek Bir DELETE Tetikleyicisi
/* delcust.p */
TRIGGER PROCEDURE FOR Delete OF Customer.
...
FIND FIRST invoice OF customer NO-ERROR.
IF AVAILABLE invoice THEN DO:
IF invoice.amount <= invoice.totalpaid +
invoice.adjustment THEN
DO:
...
FIND FIRST order OF customer NO-ERROR.
IF NOT AVAILABLE order THEN DO:
RETURN.
...
![Page 22: progressokulu.com Advanced Business Language Slide 6](https://reader031.vdocuments.pub/reader031/viewer/2022020218/55a7d2fc1a28ab730f8b4780/html5/thumbnails/22.jpg)
Uygulama 8 : Kayıtları Silmek
![Page 23: progressokulu.com Advanced Business Language Slide 6](https://reader031.vdocuments.pub/reader031/viewer/2022020218/55a7d2fc1a28ab730f8b4780/html5/thumbnails/23.jpg)
![Page 24: progressokulu.com Advanced Business Language Slide 6](https://reader031.vdocuments.pub/reader031/viewer/2022020218/55a7d2fc1a28ab730f8b4780/html5/thumbnails/24.jpg)