Процедура: вывести запись из БД по заданной переменной - MySQL

Узнай цену своей работы

Формулировка задачи:

Здравствуйте. Помогите, пожалуйста, найти ошибку в создании процедуры. Процедура: вывести запись из БД по заданной переменной. Вот созданная мной процедура:
Листинг программы
  1. DELIMITER $$
  2. DROP PROCEDURE IF EXISTS `OTDEL_KADROV_PREDPRIYATIYA_1`.`ZapisIzBD` $$
  3. CREATE PROCEDURE `OTDEL_KADROV_PREDPRIYATIYA_1`.`ZapisIzBD` (kod_dolzhn INT)
  4. BEGIN
  5. SELECT SOTRUDNIKI.Familiya, SOTRUDNIKI.Imya, SOTRUDNIKI.Otchestvo, SOTRUDNIKI.Vozrast, DOLZHNOSTI.Nazvanie_dolzhnosty
  6. FROM SOTRUDNIKI LEFT JOIN DOLZHNOSTI ON SOTRUDNIKI.kod_dolzhn=DOLZHNOSTI.id_dolzhn;
  7. END $$
  8. DELIMITER ;
При вызове процедуры и задании конкретного кода должности он выдает мне все существующие записи в таблице Сотрудники и меняет столбец код должности на Название должности. А должен лишь вывести те, которые соответствуют введенному коду должности. Что не так?

Решение задачи: «Процедура: вывести запись из БД по заданной переменной»

textual
Листинг программы
  1. WHERE SOTRUDNIKI.kod_dolzhn = kod_dolzhn

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

15   голосов , оценка 3.933 из 5

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут