【发布时间】:2016-05-16 06:08:34
【问题描述】:
假设一个 oracle 表有很多行。如何获取所有行的特定列? 假设在一个名为teacher_description 的表中,有100 行包含teacher_id、teacher_name 列。我怎样才能获得 100 行的teacher_id?
谢谢。
【问题讨论】:
假设一个 oracle 表有很多行。如何获取所有行的特定列? 假设在一个名为teacher_description 的表中,有100 行包含teacher_id、teacher_name 列。我怎样才能获得 100 行的teacher_id?
谢谢。
【问题讨论】:
正如Ashish Pandya 所说,您可以只使用一个简单的选择。
如果您收到PLS-00428: an INTO clause is expected in this SELECT statement 错误,我认为您是在代码块内调用此语句;在这种情况下,您需要在游标中获取结果。
看看下面的代码:
set serveroutput on;
declare
cursor v_cursor is select teacher_id from teacher_description;
begin
for idx in v_cursor loop
dbms_output.put_line(idx.teacher_id);
end loop;
end;
/
如果您需要了解游标,可以在这里找到一个快速链接,http://www.tutorialspoint.com/plsql/plsql_cursors.htm,但我建议您从这里开始阅读:http://www.oracle.com/technetwork/issue-archive/2013/13-mar/o23plsql-1906474.html。
【讨论】:
select teacher_id from teacher_description
【讨论】: