我正在运行以下脚本 -
BEGIN
select department_name
from egpl_department
where department_id in (select department_id
from egpl_casemgmt_activity);
END ;
Run Code Online (Sandbox Code Playgroud)
得到了错误 -
PLS-00103: Encountered the symbol "end-of-file" when
expecting one of the following:
;
Run Code Online (Sandbox Code Playgroud)
die*_*ikh 15
在PL/SQL块中,select语句应该有一个into子句:
DECLARE
v_department egpl_department.department_name%type;
BEGIN
select department_name
into v_department
from egpl_department
where department_id in (select department_id from egpl_casemgmt_activity);
-- Do something useful with v_department
END;
Run Code Online (Sandbox Code Playgroud)
在PL/SQL中,您不能只选择一些数据.应该在哪里结果?
你的选择是:
删除BEGIN并END运行带有SQL*plus的SELECT或其他可以运行SQL语句并在某处显示结果的工具.
使用SELECT department_name INTO dep_name把结果为PL/SQL变量(只适用,如果你的SELECT返回单行)
使用SELECT department_name BULK COLLECT INTO dep_name_table把结果为PL/SQL表(适用于多行)
或者您可以描述您想要实现的目标以及您希望在什么环境中运行SQL或PL/SQL代码.
| 归档时间: |
|
| 查看次数: |
84510 次 |
| 最近记录: |