具有替换变量的PL-SQL块

时间:2019-05-13 23:17:45

标签: sql variables sqlplus substitution

我必须编写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 个答案:

答案 0 :(得分:1)

1,将“ where子句”放在“ join”之后

2,在“ on”状态下使用别名名称

3,在...之前加一个单引号:'

如果收到错误消息,请告诉我们您收到了什么消息。

尝试一下:

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;