Compileringsfouten corrigeren
Vandaag moet je collega Bernard vroeg weg van het werk. Hij was bezig met een script om een nieuw product in te voegen in de tabel products, maar hij kon het niet afmaken. Hij vraagt jou om hulp en geeft je het script om het af te ronden.
Hij wil de 'Sun Bicycles ElectroLite - 2017' invoegen, met een stock van 10 stuks en een price van $1559,99. Hij wil ook eventuele fouten opslaan in een tabel genaamd errors. Als je deze fiets probeert in te voegen, krijg je inderdaad een fout, omdat er al een ander product met dezelfde naam bestaat.
Wanneer je het script uitvoert, merk je dat er meerdere compileringsfouten zijn.
Kun je het script van Bernard corrigeren? De uiteindelijke output moet zijn: An error occurred inserting the product!
Deze oefening maakt deel uit van de cursus
Transacties en foutafhandeling in SQL Server
Oefeninstructies
Opmerking: foutmeldingen in DataCamp hebben een andere opbouw dan in SQL Server, maar omdat ze het foutbericht tonen, levert dat geen probleem op.
- Voer de code uit om te controleren dat er compileringsfouten zijn.
- Corrigeer alle compileringsfouten.
- Voer de code uit om de uiteindelijke output te krijgen: An error occurred inserting the product!
Praktische interactieve oefening
Probeer deze oefening eens door deze voorbeeldcode in te vullen.
START TRY
INSERT INTO products (product_name, stock, price)
VALUES ('Sun Bicycles ElectroLite - 2017', 10, 1559.99);
FINISH TRY
START CACH
SELECT 'An error occurred inserting the product!';
START TRY
INSERT INTO errors
VALUES ('Error inserting a product');
FINISH TRY
BEGIN CACH
SELECT 'An error occurred inserting the error!';
FINISH CACH
FINISH CACH