Napisz procedurę, która przyjmując w parametrach wejściowych dostępny budżet
oraz zawód, dla którego ma odbyć się wypłata, drukuje tabelę z informacją
(’********abc’, wypłacono), gdzie abc to trzy ostatnie cyfry PESELu. Wypłata
ma miejsce tylko wtedy, gdy każdemu o danym zawodzie można wypłacić jego
pensję. Procedura może mieć dostęp jedynie do jednego wiersza na raz, tzn. nie
przegląda całej tabli wykonując operację dla jednego pracownika. Wykorzystaj
transakcje.

Czy taka procedura - pominąłem linijkę create - spełnia to, co jest zawarte w przedostatnim zdaniu (input to cash i occupation, tabela pracownicy ma pesel,zawod,pensja)?

BEGIN
	DECLARE amount int;
	DECLARE counter int;
	DECLARE temptext text;
	SET counter=0;
	
	IF(cash >= (SELECT MAX(pensja) FROM pracownicy where zawod=occupation)) THEN
		SET amount = (SELECT COUNT(*) FROM pracownicy where zawod=occupation);
		
		
		START TRANSACTION;
			CREATE TABLE temp( Result text );
			WHILE(counter < amount) DO
				SELECT concat('********',substr(pesel,9,3)) FROM pracownicy where zawod=occupation LIMIT counter,1 INTO temptext;
				SET temptext = concat(temptext,', wyplacono');
				INSERT INTO temp VALUES (temptext);
				SET counter= counter+1;
			END WHILE;
			SELECT * FROM temp;
			DROP TABLE temp;
		COMMIT;
		
	END IF;
END```