sql >> Databasteknik >  >> RDS >> Oracle

hur man skapar en lagrad procedur i Oracle som accepterar en rad parametrar

Ja. Oracle kallar dem samlingar och det finns en mängd olika samlingar du kan använda.

Ett enkelt arrayexempel som använder en VARRAY.


DECLARE
  TYPE Str_Array IS VARRAY(4) OF VARCHAR2(50);
  v_array  Str_Array;

  PROCEDURE PROCESS_ARRAY(v_str_array  Str_Array)
  AS
  BEGIN
    FOR i IN v_str_array.first .. v_str_array.last LOOP
      DBMS_OUTPUT.PUT_LINE('Hello '||v_str_array(i));
    END LOOP;
  END;

BEGIN

  v_array := Str_Array('John','Paul','Ringo','George');

  PROCESS_ARRAY(v_array);

  -- can also pass unbound Str_Array
  PROCESS_ARRAY(Str_Array('John','Paul','Ringo','George'));

END;



  1. MySQL TAN() Funktion – Returnerar tangenten för ett värde i MySQL

  2. Hur inaktiverar man trigger i Oracle SQL Developer?

  3. Visa SQLite-frågeresultat med vertikal utdata

  4. JDBC-teckenkodning