Блок PL-SQL с переменными подстановки - PullRequest
0 голосов
/ 14 мая 2019

Я должен написать PL / SQL Block, который печатает зарплату людей, имеющих одинаковый job_title. Job_title должен быть введен в переменную подстановки. Я изо всех сил, чтобы напечатать с 'dbms_output.put_line'. Также sql говорит, что объединение не правильно.

 DECLARE
  v_jobt VARCHAR2(50);
  v_sal Number ;
BEGIN
  SELECT j.job_title,e.salary INTO v_jobt, v_sal 
  FROM jobs j
  JOIN  EMPLOYEES e
  ON JOBS.JOB_ID=EMPLOYEES.salary
  WHERE  j.job_title = '&job_title';
  DBMS_OUTPUT.PUT_LINE ('Job Title is : ' ||v_jobt);
END;

1 Ответ

1 голос
/ 14 мая 2019

1, ставьте 'where clause' после 'join'

2, используйте псевдонимы в состоянии «включено»

3, Добавить одну одинарную кавычку до ... is: '

Если вы получили сообщение об ошибке, сообщите нам, какое сообщение вы получили.

Попробуйте это:

DECLARE
 v_lname VARCHAR2(50);
 v_sal Number;
BEGIN
  SELECT j.job_title,e.salary INTO v_lname, v_sal 
  FROM jobs j 
  JOIN  EMPLOYEES e
  ON j.JOB_ID = e.JOB_ID
  WHERE  j.job_title = '&job_title';
  DBMS_OUTPUT.PUT_LINE ('...is : ' ||v_lname);
END;
...