Flow control (MySQL)

Uit De Vliegende Brigade
Naar navigatie springen Naar zoeken springen

Het goede nieuws: MySQL kent flow control. Het slechte nieuws: Het meeste hiervan is alleen bruikbaar in sprocs, en niet in recht-toe-recht-aan SQL-scripts.

  • Beschikbaar in stored procedures: if, case, iterative, leave, loop, while & repeat
  • Beschikbaar in stored functions: return
  • Beschikbaar in SQL: case, if(), ifnull(), nullif().

If-functie

Een directe IF-functie kan in SQL-scripts worden toegepast:

SELECT IF(expressie, if_true, if_false)

Bv.:

select if ((select count(*) from information_schema.tables
where table_schema='koolborstels'
and table_name='term_data_bk01'),1,0);

IF-statement

Het IF-statement, dat echte conditional branching kent, kan alleen binnen stored procedures worden toegepast.

Zie ook

Bronnen