sql >> データベース >  >> RDS >> Oracle

PLSQLすべての列を選択する方法

    あなたの質問と要件を理解しているかどうかはわかりません。

    ただし、テーブルのコンテンツまたはその一部を取得する方法を探している場合は、おそらく次のようにアプローチします。

    create table tq84_test_table (
      col_1 number,
      col_2 varchar2(10),
      col_3 date
    );
    
    insert into tq84_test_table values (1, 'one'  , sysdate);
    insert into tq84_test_table values (2, 'two'  , sysdate+1);
    insert into tq84_test_table values (3, 'three', sysdate-1);
    
    
    create or replace package tq84_sss as
    
      type record_t is table of tq84_test_table%rowtype;
    
      function GetADedIcWarningsProv return record_t;
    
    end;
    /
    
    create or replace package body tq84_sss as
    
      function GetADedIcWarningsProv return record_t 
      is 
          ret record_t; 
      begin
    
          select * bulk collect into ret
          from tq84_test_table;
    
          return ret;
    
      end GetADedIcWarningsProv;
    
    end;
    /
    

    その後、次のようにこの関数を使用します。

    declare
    
      table_content tq84_sss.record_t;
    
    begin
    
      table_content := tq84_sss.GetADedIcWarningsProv;
    
      for i in 1 .. table_content.count loop
    
          dbms_output.put_line(table_content(i).col_1 || ' ' ||
                               table_content(i).col_2 || ' ' ||
                               table_content(i).col_3 
                              );
    
      end loop;
    
    end;
    /
    


    1. JavaでのJComboboxへの即時更新

    2. 返されたMySQLクエリに番号付きリスト列を追加します

    3. SQLServer用のMicrosoftOLEDBプロバイダーはTLS1.2をサポートしていますか

    4. PHPを使用したWebサービスを使用したAndroidリモートMySQL操作