Oracle
 sql >> Baza danych >  >> RDS >> Oracle

W PL/SQL weź tabelę jako parametr, przefiltruj ją i zwróć


CREATE OR REPLACE FUNCTION filterme(i_test IN test_tbl)
RETURN test_tbl
AS
  ret_tab test_tbl = test_tbl();
begin
  for i in 1 .. i_test.count loop
    if i_test(i).test_id > 10 then /* do the test */
      ret_tab.extend(1);
      ret_tab(ret_tab.count) := i_test(i);
    end if;
  end loop;
  return ret_tab;
end;


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. przy korzystaniu z łącza bazy danych Oracle występuje błąd ORA-12154 TNS Nie można rozwiązać podanego identyfikatora połączenia

  2. Jak uzyskać maksimum dla pola na podstawie daty i uzyskać również inne pola?

  3. Jak zrobić wstrzyknięcie SQL w Oracle

  4. Oracle — ciąg kombinatoryczna permutacja

  5. Pobieranie min() kolumny count(*)