【发布时间】:2020-12-18 04:42:41
【问题描述】:
表格:
Column name Data type Constraints
DEPARTMENT_ID NUMBER(5) PK
DEPARTMENT_NAME VARCHAR2(25) NOT NULL
LOCATION_ID VARCHAR2(15)
我已经试过了。但我仍然没有得到我的输出。有人可以帮我获得输出吗?
set serveroutput on;
DECLARE
DEPARTMENT_NAME VARCHAR2(25);
CURSOR dep_cursor IS
SELECT
DEPARTMENT_NAME
FROM
department;
BEGIN
OPEN dep_cursor;
FETCH dep_cursor INTO DEPARTMENT_NAME;
DBMS_OUTPUT.PUT_LINE(‘Department Names are :’ || DEPARTMENT_NAME);
CLOSE dep_cursor;
END;
/
错误信息:绑定变量“~”未声明。
样本输出:
Department Names are :
ADMIN
DEVELOPMENT
TESTING
【问题讨论】:
-
这似乎是一个家庭作业,旨在开始教授一些基本的 PL/SQL。从实际的角度来看,根本不需要 PL/SQL,只需一个简单的“从部门中选择部门名称”就可以了。还有一些关于 PL/SQL 的建议——不要将你的局部变量(即:DEPARTMENT_NAME VARCHAR2(25);)命名为与表列名相同。制定一个命名标准,将局部变量和过程参数与列名区别开来。就个人而言,我对所有局部变量使用“v_”前缀,对所有参数使用“p_”前缀。
标签: sql oracle stored-procedures plsql