Migration ile Stored Procedure(Saklı Yordam) Oluşturma

migration-ile-stored-procedure-sakli-yordam-olusturma (büyük resim için tıklayın)

Merhaba, bu gönderide Laravel üzerinde migration ile stored procedure oluşturulmasını örneklendirerek açıklıyorum. Örnek olarak herhangi bir parametre almayan, users tablosundaki tüm kayıtları döndüren stored procedure oluşturmak istiyorum.

Öncelikle terminal üzerinde stored procedure ismi ile migration oluşturulur;

  • php artisan make:migration create_sp_get_users

Oluşturulan migration dosyasının up fonksiyonuna; Facade sınıfından türetilen DB sınıfının unprepared fonksiyonuna stored procedure kodlanır;

  • public function up()
    {
        $proc = "DROP PROCEDURE IF EXISTS `sp_getUsers`;
           CREATE PROCEDURE `sp_getUsers`()
           BEGIN
           SELECT * FROM users;
           END;";
        DB::unprepared($proc);
    }

Noktalı virgüllere, backquote/backtick karakterlerine kısaca sözdizim hatalarına dikkat edin

Sonrasında, gerçekleştirilen işlemler veritabanına yansıtılır;

  • php artisan migrate:fresh

Stored procedure, artık kullanıma hazır ! Bir sonraki gönderide kullanım örneğini açıklayacağım.

omurs

Ö S, 30 Ağustos 2018 Perşembe 15:30 tarihinde kayıt oldu

Beğeni


Yıllara Göre Gönderiler








laravel Kategori

Yerelleştirme (Localization #2)

Yerelleştirme (Localization)

Asset Fonksiyonu ile Varlıklara Erişim (accessing assets via asset function)