Prepared Statements (MySQL)

Uit De Vliegende Brigade
Naar navigatie springen Naar zoeken springen

MySQL's variant van dynamische SQL heet Prepared statements. Als je weet waar je mee bezig bent, kunnen prepared statements heel handig zijn. Vaak zijn ze zelfs de enige oplossing.

Eén commando per statement

Een prepared statement kan maar één commando bevatten:

set @string="update tabel set velda=ifnull(velda,''); update tabel set veldb=ifnull(veldb,'');" -- Werkt niet!
set @string="update tabel set velda=ifnull(velda,''), veldb=ifnull(veldb,'');" -- Werkt wel!

Bronnen

Dynamische SQL in het algemeen

Prepared statements