sql - 带有替换变量的 PL-SQL 块
问题描述
我必须编写 PL/SQL 块来打印具有相同 job_title 的人的薪水。Job_title 必须在替换变量中输入。我很难用“dbms_output.put_line”打印。sql还说join是不正确的。
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,在'join'之后放置'where子句'
2、在'on'条件下使用别名
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;
推荐阅读
- python-2.7 - 如何克服此错误“TypeError: unsupported operand type(s) for -: 'float' and 'instancemethod'”
- c# - 从 WPF 应用程序拍照和录制多媒体文件
- javascript - 通过 javascript 实现 cookie 后不会显示 Web 弹出窗口
- c# - 关于如何将值为 1-5 的整数转换为从 1 到 5 内联的文本的任何建议?
- powershell - 为什么我不能处置我的源 FileSystemWatcher 对象?
- lua - Lua中的表过滤器用于多维表
- android - admob 正在处理测试 ID,但不使用实时 ID
- arrays - VueJS v-for:删除重复项
- xcode - Mac 上的 Visual Studio Code(运行 c 文件):链接器命令失败,退出代码为 1
- c# - 从 SQLite 数据库获取最大值时没有出现当前行消息