sql >> Databasteknik >  >> RDS >> Oracle

I PL/SQL, ta en tabell som parameter, filtrera den och returnera den


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. Identifiera om det finns minst en rad med ett givet villkor

  2. Konvertera 'datetime2' till 'date' i SQL Server (T-SQL-exempel)

  3. Codeigniter ActiveRecord:gå med i backticking

  4. Hur skapar jag en partition för varje månad under innevarande år