Mysql
 sql >> Teknologi Basis Data >  >> RDS >> Mysql

Jika bersyarat dalam SQL Script untuk Mysql

Saya baru saja membungkus skrip SQL saya dalam suatu prosedur, di mana kode bersyarat diizinkan. Jika Anda lebih suka tidak membiarkan pernyataan itu tergeletak begitu saja, Anda dapat membatalkan prosedur setelah selesai. Ini contohnya:

delimiter //

create procedure insert_games() 

begin

    set @platform_id := (select id from platform where name = 'Nintendo DS');

    -- Only insert rows if the platform was found
    if @platform_id is not null then 

        insert into game(name, platform_id) values('New Super Mario Bros', @platform_id);
        insert into game(name, platform_id) values('Mario Kart DS', @platform_id);

    end if;

end;

//

delimiter ;

-- Execute the procedure
call insert_games();

-- Drop the procedure
drop procedure insert_games;

Jika Anda belum pernah menggunakan prosedur, kata kunci "pembatas" mungkin memerlukan penjelasan. Baris pertama mengalihkan pembatas ke "//" sehingga kita dapat memasukkan titik koma dalam definisi prosedur kita tanpa MySQL mencoba untuk menafsirkannya. Setelah prosedur dibuat, kami mengalihkan pembatas kembali ke ";" jadi kita bisa mengeksekusi pernyataan seperti biasa.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. log4net logging error di database mysql logging

  2. Impor data.sql MySQL Docker Container

  3. Menyimpan Logika Bisnis di Database

  4. Bagaimana cara menghubungkan NetBeans ke database MySQL?

  5. Tampilkan catatan yang lebih lama dari 3 bulan di sql