ΠŸΠΎΠΌΠΎΡ‰ΡŒ Π² ΡƒΡ‡Ρ‘Π±Π΅, ΠΎΡ‡Π΅Π½ΡŒ быстро...
Π Π°Π±ΠΎΡ‚Π°Π΅ΠΌ вмСстС Π΄ΠΎ ΠΏΠΎΠ±Π΅Π΄Ρ‹

ΠŸΡ€ΠΎΠ΅ΠΊΡ‚ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ Ρ…Ρ€Π°Π½ΠΈΠΌΡ‹Ρ… ΠΏΡ€ΠΎΡ†Π΅Π΄ΡƒΡ€

Π Π΅Ρ„Π΅Ρ€Π°Ρ‚ΠŸΠΎΠΌΠΎΡ‰ΡŒ Π² Π½Π°ΠΏΠΈΡΠ°Π½ΠΈΠΈΠ£Π·Π½Π°Ρ‚ΡŒ ΡΡ‚ΠΎΠΈΠΌΠΎΡΡ‚ΡŒΠΌΠΎΠ΅ΠΉ Ρ€Π°Π±ΠΎΡ‚Ρ‹

На Ρ€ΠΈΡΡƒΠ½ΠΊΠ΅ 3.3. ΠΏΡ€ΠΈΠ²Π΅Π΄Π΅Π½ΠΎ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ листинга 3.5. На Ρ€ΠΈΡΡƒΠ½ΠΊΠ΅ 3.4. ΠΏΠΎΠΊΠ°Π·Π°Π½ΠΎ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ листинга 3.6. Листинг 3.5. SQL-ΠΊΠΎΠΌΠ°Π½Π΄Π° для создания ΠΏΡ€ΠΎΡ†Π΅Π΄ΡƒΡ€Ρ‹. CREATE DEFINER=`root`@`localhost` PROCEDURE `new1`(IN id_tov INT). Рис 3.4. Π Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ запуска ΠΏΡ€ΠΎΡ†Π΅Π΄ΡƒΡ€Π°. Рис 3.3. Π Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ запуска ΠΏΡ€ΠΎΡ†Π΅Π΄ΡƒΡ€Π°. WHERE tovari.`id_proizvod`=proizvoditeli.`id_proizvoditel`; CREATE DEFINER=`root`@`localhost` PROCEDURE… Π§ΠΈΡ‚Π°Ρ‚ΡŒ Π΅Ρ‰Ρ‘ >

ΠŸΡ€ΠΎΠ΅ΠΊΡ‚ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ Ρ…Ρ€Π°Π½ΠΈΠΌΡ‹Ρ… ΠΏΡ€ΠΎΡ†Π΅Π΄ΡƒΡ€ (Ρ€Π΅Ρ„Π΅Ρ€Π°Ρ‚, курсовая, Π΄ΠΈΠΏΠ»ΠΎΠΌ, ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»ΡŒΠ½Π°Ρ)

Π₯ранимая ΠΏΡ€ΠΎΡ†Π΅Π΄ΡƒΡ€Π° — это способ объСдинСния ΠΏΠΎΠ²Ρ‚ΠΎΡ€ΡΡŽΡ‰ΠΈΡ…ΡΡ дСйствий. Π’ Ρ…Ρ€Π°Π½ΠΈΠΌΡ‹Ρ… ΠΏΡ€ΠΎΡ†Π΅Π΄ΡƒΡ€Π°Ρ… ΠΌΠΎΠΆΠ½ΠΎ ΠΎΠ±ΡŠΡΠ²Π»ΡΡ‚ΡŒ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Π΅, ΡƒΠΏΡ€Π°Π²Π»ΡΡ‚ΡŒ ΠΏΠΎΡ‚ΠΎΠΊΠ°ΠΌΠΈ Π΄Π°Π½Π½Ρ‹Ρ…, Π° Ρ‚Π°ΠΊΠΆΠ΅ ΠΏΡ€ΠΈΠΌΠ΅Π½ΡΡ‚ΡŒ Π΄Ρ€ΡƒΠ³ΠΈΠ΅ Ρ‚Π΅Ρ…Π½ΠΈΠΊΠΈ программирования.

Листинг 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.

ΠŸΠΎΠΊΠ°Π·Π°Ρ‚ΡŒ вСсь тСкст
Π—Π°ΠΏΠΎΠ»Π½ΠΈΡ‚ΡŒ Ρ„ΠΎΡ€ΠΌΡƒ Ρ‚Π΅ΠΊΡƒΡ‰Π΅ΠΉ Ρ€Π°Π±ΠΎΡ‚ΠΎΠΉ