Skip to content

Instantly share code, notes, and snippets.

@Kcko
Created August 27, 2026 09:35
Show Gist options
  • Select an option

  • Save Kcko/e7ad646467a1edc36fd7002ee5be8eed to your computer and use it in GitHub Desktop.

Select an option

Save Kcko/e7ad646467a1edc36fd7002ee5be8eed to your computer and use it in GitHub Desktop.
DROP PROCEDURE IF EXISTS moja_test_procedura;
DELIMITER //
CREATE PROCEDURE moja_test_procedura()
BEGIN
-- 1. Deklarace handleru MUSÍ být na začátku bloku BEGIN
DECLARE EXIT HANDLER FOR SQLEXCEPTION
BEGIN
ROLLBACK;
SELECT 'Chyba! Transakce byla zrušena.' AS Vysledek;
END;
-- 2. Logika transakce
START TRANSACTION;
INSERT INTO icon_list VALUES (555, 'test', 'aaa');
INSERT INTO icon_list VALUES (555, 'test', 'aaa');
COMMIT;
SELECT 'Úspěch!' AS Vysledek;
END //
DELIMITER ;
-- Spuštění procedury
CALL moja_test_procedura();
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment