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