sql >> Database >  >> RDS >> Oracle

Door de gebruiker gedefinieerde lijst doorgeven van slaapstand naar opgeslagen procedure in orakel

  1. Maak OBJECT-type aan, zeg MyType is OBJECT .... in Oracle met alle velden die je nodig hebt
  2. Verzamelingstype maken, TableOfMyObject IS TABLE OF MyObjectType
  3. Creëer een procedure die TableOfMyObject . kost als parameter.

U kunt een verzamelingsvariabele gebruiken in SQL-instructies in uw opgeslagen procedure, zoals SELECT * FROM TABLE(collection_variable)

Ik deed hetzelfde, maar de grootste uitdaging was om het vanuit de app te bellen met hibernate - Ik heb eindelijk de manier gevonden om dat te doen.

Bijwerken SQL die kan worden uitgevoerd vanuit Toad.

set serveroutput on; -- for debugging, 
-- it makes sense if your procedure outputs anything
declare my_list TableOfMyObject  := TableOfMyObject ();
begin 
  my_list.extend;
  my_list(1) := MyType([MyType constructor parameters]);

  my_list.extend;
  my_list(2) := MyType([MyType constructor parameters]);
  your_procedure(my_list);
end;



  1. Hiërarchische gegevens afdrukken in een bovenliggende kindvorm ongeordende lijst php?

  2. Hoe het verschil tussen twee datums in MySQL te vinden?

  3. Haal MySQL-gegevens op met waar-clausules

  4. MySQL DATE_ADD gebruik, 5 dagen interval