SQLinfo.ru - Все о MySQL

Форум пользователей MySQL

Задавайте вопросы, мы ответим

Вы не зашли.

#1 28.06.2018 14:52:03

jron
Завсегдатай
Зарегистрирован: 03.10.2017
Сообщений: 44

Добавление процедуры

-- Эта процедура ищет информацию о employee (сотрудниках),
-- Input parameter (Входной параметр): p_Emp_ID (Integer)
-- Здесь используем 4 выходных параметра v_Emp_No, v_First_Name, v_Last_Name, v_Hire_Date

CREATE PROCEDURE get_Employee_Info(p_Emp_ID     Integer,
  out       v_Emp_No        Varchar(50) ,
  out       v_First_Name    Varchar(50) ,
  Out       v_Last_name    Varchar(50) ,
  Out       v_Hire_date      Date)
  BEGIN
    set v_Emp_No  = concat( 'E' , Cast(p_Emp_Id as char(15)) );
    set v_First_Name = 'Michael';
    set v_Last_Name  = 'Smith';
    set v_Hire_date  = curdate();
  END




В строке
set v_Emp_No  = concat( 'E' , Cast(p_Emp_Id as char(15)) );
ошибка, отсутствует точка с  запятой.

Так сообщает Workbench, что за ошибка и почему

Неактивен

 

#2 28.06.2018 15:02:21

vasya
Архат
MySQL Authorized Developer
Откуда: Орел
Зарегистрирован: 07.03.2007
Сообщений: 5827

Re: Добавление процедуры

delimiter забыли

Неактивен

 

#3 28.06.2018 17:04:57

jron
Завсегдатай
Зарегистрирован: 03.10.2017
Сообщений: 44

Re: Добавление процедуры

А где его нужно установить

Неактивен

 

#4 28.06.2018 18:00:27

vasya
Архат
MySQL Authorized Developer
Откуда: Орел
Зарегистрирован: 07.03.2007
Сообщений: 5827

Re: Добавление процедуры

delimiter //
CREATE PROCEDURE get_Employee_Info(p_Emp_ID     Integer,
  out       v_Emp_No        Varchar(50) ,
  out       v_First_Name    Varchar(50) ,
  Out       v_Last_name    Varchar(50) ,
  Out       v_Hire_date      Date)
  BEGIN
    set v_Emp_No  = concat( 'E' , Cast(p_Emp_Id as char(15)) );
    set v_First_Name = 'Michael';
    set v_Last_Name  = 'Smith';
    set v_Hire_date  = curdate();
  END//

Неактивен

 

Board footer

Работает на PunBB
© Copyright 2002–2008 Rickard Andersson