【发布时间】:2018-10-10 05:17:46
【问题描述】:
我正在尝试自学 SQL。我正在从 oracle 的存储过程中调用一个简单的 select 语句。
我创建了一个包含 2 个表的员工数据库;员工和部门。我想要一个 select 语句,它返回某个部门的所有员工。
这是我到目前为止所拥有的,我无法弄清楚我哪里出错了
create or replace procedure user_empdepart (depart_name varchar(40))
AS
BEGIN
SELECT emp_name FROM employee JOIN department ON department.departmentID =
employee.departmentID
WHERE depart_name = 'research';
END;
然后我希望通过;
exec user_empdepart(research);
我正在使用 SQL Developer Oracle
我收到以下错误消息:
错误(99,50):PLS-00103:在预期以下之一时遇到符号“DEPARTMENT”:, ;对于有相交负序的组,在哪里连接开始联合
【问题讨论】:
-
想向我们解释发生了什么问题?
-
你可以直接从客户端执行
select(完全不需要存储过程) -
您是否收到错误消息?它说什么?
-
抱歉没有包含该信息,这是我收到的错误消息 ---Error(99,50): PLS-00103: 在预期以下情况之一时遇到符号“DEPARTMENT”: , ;对于有 intersect 减去 order start union where connect 的组 --- 我知道我可以直接从客户端执行选择,但试图在一个非常基本的设置中理解存储过程 :)