Π₯ΡΠ°Π½ΠΈΠΌΠ°Ρ ΠΏΡΠΎΡΠ΅Π΄ΡΡΠ° — ΡΡΠΎ ΡΠΏΠΎΡΠΎΠ± ΠΎΠ±ΡΠ΅Π΄ΠΈΠ½Π΅Π½ΠΈΡ ΠΏΠΎΠ²ΡΠΎΡΡΡΡΠΈΡ
ΡΡ Π΄Π΅ΠΉΡΡΠ²ΠΈΠΉ. Π Ρ
ΡΠ°Π½ΠΈΠΌΡΡ
ΠΏΡΠΎΡΠ΅Π΄ΡΡΠ°Ρ
ΠΌΠΎΠΆΠ½ΠΎ ΠΎΠ±ΡΡΠ²Π»ΡΡΡ ΠΏΠ΅ΡΠ΅ΠΌΠ΅Π½Π½ΡΠ΅, ΡΠΏΡΠ°Π²Π»ΡΡΡ ΠΏΠΎΡΠΎΠΊΠ°ΠΌΠΈ Π΄Π°Π½Π½ΡΡ
, Π° ΡΠ°ΠΊΠΆΠ΅ ΠΏΡΠΈΠΌΠ΅Π½ΡΡΡ Π΄ΡΡΠ³ΠΈΠ΅ ΡΠ΅Ρ
Π½ΠΈΠΊΠΈ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΠΎΠ²Π°Π½ΠΈΡ.
ΠΠΈΡΡΠΈΠ½Π³ 3.5. SQL-ΠΊΠΎΠΌΠ°Π½Π΄Π° Π΄Π»Ρ ΡΠΎΠ·Π΄Π°Π½ΠΈΡ ΠΏΡΠΎΡΠ΅Π΄ΡΡΡ.
DELIMITER $$.
USE `kans_tovari`$$.
DROP PROCEDURE IF EXISTS `procedure1`$$.
CREATE DEFINER=`root`@`localhost` PROCEDURE `procedure1`().
BEGIN.
SELECT proizvoditeli.`naz_proizvod`, tovari.`naz_tovara`, tovari.`sena`, tovari.`kol` FROM tovari, proizvoditeli.
WHERE tovari.`id_proizvod`=proizvoditeli.`id_proizvoditel`;
END$$.
DELIMITER;
CALL procedure1;
Π ΡΡΠΎΠΉ ΠΏΡΠΎΡΠ΅Π΄ΡΡΠ΅ ΠΈΠΌΠ΅ΡΡΡΡ Select Π·Π°ΠΏΡΠΎΡ ΠΈΠ· Π΄Π²ΡΡ
ΡΠ°Π±Π»ΠΈΡ ΠΈ ΡΠ΅Π·ΡΠ»ΡΡΠ°Ρ Π²ΡΠ·ΡΠ²Π°Π΅ΡΡΡ Ρ ΠΏΠΎΠΌΠΎΡΡΡ ΠΊΠΎΠΌΠ°Π½Π΄Π° `Call procedure1'.
Π ΠΈΡ 3.3. Π Π΅Π·ΡΠ»ΡΡΠ°Ρ Π·Π°ΠΏΡΡΠΊΠ° ΠΏΡΠΎΡΠ΅Π΄ΡΡΠ°
ΠΠ° ΡΠΈΡΡΠ½ΠΊΠ΅ 3.3. ΠΏΡΠΈΠ²Π΅Π΄Π΅Π½ΠΎ ΡΠ΅Π·ΡΠ»ΡΡΠ°Ρ Π»ΠΈΡΡΠΈΠ½Π³Π° 3.5.
ΠΠ°Π»ΡΡΠ΅ ΡΠΎΠ·Π΄Π°Π΅ΠΌ Π΅ΡΠ΅ ΠΎΠ΄Π½Ρ ΠΏΡΠΎΡΠ΅Π΄ΡΡΡ ΠΊΠΎΡΠΎΡΠ°Ρ Π²ΡΠ²ΠΎΠ΄ΠΈΡΡ Π½Π°Π·Π²Π°Π½ΠΈΠ΅: ΡΠΎΠ²Π°ΡΠ°, ΠΊΠ°ΡΠ΅Π³ΠΎΡΠΈΡ, ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ΄ΡΡΠ²Π°; ΡΠ΅Π½Π° ΠΈ ΠΊΠΎΠ»ΠΈΡΠ΅ΡΡΠ²Π° ΡΠΎΠ²Π°ΡΠ°.
ΠΠΈΡΡΠΈΠ½Π³ 3.6. Π‘ΠΎΠ·Π΄Π°Π½ΠΈΠ΅ ΠΏΡΠΎΡΠ΅Π΄ΡΡΡ.
DELIMITER $$.
USE `kans_tovari`$$.
DROP PROCEDURE IF EXISTS `new1`$$.
CREATE DEFINER=`root`@`localhost` PROCEDURE `new1`(IN id_tov INT).
BEGIN.
DROP TABLE IF EXISTS `selectproc`;
CREATE TABLE selectproc (id_t INT, naz_t VARCHAR (40), naz_k VARCHAR (40), naz_p VARCHAR (40), sena_t INT, kol_t INT);
INSERT INTO selectproc SELECT tovari.`id_tovara`, tovari.`naz_tovara`, katalog_tov.`naz_katalog`, proizvoditeli.`naz_proizvod`, tovari.`sena`, tovari.`kol`.
FROM tovari, proizvoditeli, katalog_tov.
WHERE tovari.`id_kategoria`=katalog_tov.`id_katalog` AND tovari.`id_proizvod`=proizvoditeli.`id_proizvoditel`;
END$$.
DELIMITER;
Π ΠΈΡ 3.4. Π Π΅Π·ΡΠ»ΡΡΠ°Ρ Π·Π°ΠΏΡΡΠΊΠ° ΠΏΡΠΎΡΠ΅Π΄ΡΡΠ°.
ΠΠ° ΡΠΈΡΡΠ½ΠΊΠ΅ 3.4. ΠΏΠΎΠΊΠ°Π·Π°Π½ΠΎ ΡΠ΅Π·ΡΠ»ΡΡΠ°Ρ Π»ΠΈΡΡΠΈΠ½Π³Π° 3.6.