【问题标题】:Getting all rows from a oracle table从 oracle 表中获取所有行
【发布时间】:2016-05-16 06:08:34
【问题描述】:

假设一个 oracle 表有很多行。如何获取所有行的特定列? 假设在一个名为teacher_description 的表中,有100 行包含teacher_id、teacher_name 列。我怎样才能获得 100 行的teacher_id?

谢谢。

【问题讨论】:

    标签: plsql oracle11g


    【解决方案1】:

    正如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

    【讨论】:

      【解决方案2】:
      select teacher_id  from teacher_description
      

      【讨论】:

      • 它会返回id的所有记录
      • 收到此错误:: Error(1090,1): PLS-00428: INTO 子句应在此 SELECT 语句中
      • 给出了什么结果?
      猜你喜欢
      • 2010-09-17
      • 2015-01-07
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-10-11
      • 2021-04-12
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多