Code:
DROP PROCEDURE IF EXISTS proc1;
DELIMITER //
CREATE PROCEDURE proc1(IN sifra INT)
BEGIN
DECLARE nZupanija VARCHAR(30);
DECLARE iPlaca INT;
SELECT nazivZupanija INTO nZupanija
FROM radnik JOIN mjesto ON radnik.pbrStan=mjesto.pbrMjesto
JOIN zupanija ON mjesto.sifZupanija=zupanija.sifZupanija WHERE sifRadnik=sifra;
SELECT KoefPlaca*IznosOsnovice INTO iPlaca
FROM radnik JOIN mjesto ON radnik.pbrStan=mjesto.pbrMjesto
JOIN zupanija ON mjesto.sifZupanija=zupanija.sifZupanija WHERE zupanija.nazivZupanija=nZupanija;
UPDATE radnik SET najvecaPlaca=iPlaca WHERE sifRadnik=sifra;
END //
DELIMITER ;
CALL proc1(154);
DROP PROCEDURE IF EXISTS proc1;
DELIMITER //
CREATE PROCEDURE proc1(IN sifra INT)
BEGIN
DECLARE nZupanija VARCHAR(30);
DECLARE iPlaca INT;
SELECT nazivZupanija INTO nZupanija
FROM radnik JOIN mjesto ON radnik.pbrStan=mjesto.pbrMjesto
JOIN zupanija ON mjesto.sifZupanija=zupanija.sifZupanija WHERE sifRadnik=sifra;
SELECT KoefPlaca*IznosOsnovice INTO iPlaca
FROM radnik JOIN mjesto ON radnik.pbrStan=mjesto.pbrMjesto
JOIN zupanija ON mjesto.sifZupanija=zupanija.sifZupanija WHERE zupanija.nazivZupanija=nZupanija;
UPDATE radnik SET najvecaPlaca=iPlaca WHERE sifRadnik=sifra;
END //
DELIMITER ;
CALL proc1(154);
Baca mi error:
Citat:
Query : CALL proc1(138)
Error Code : 1172
Result consisted of more than one row
Nije ništa komplicirano (učim) ali stvarno ne znam do čega je :P