Oracle
 sql >> база данни >  >> RDS >> Oracle

В PL/SQL вземете таблица като параметър, филтрирайте я и я върнете


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. Онлайн проверка на синтаксиса на SQL, съответстваща на множество бази данни

  2. Oracle SQL:Актуализирайте таблица с данни от друга таблица

  3. Защо получавам #### в колоната NUMBER след форматиране?

  4. JSON_ARRAY() Функция в Oracle

  5. Oracle PL/SQL:Динамично преобръщане на тригерни колони