Ich habe einen Typ wie dieser ...Wie fügt man Daten an einen Ausgabeparameter an, der ein Array ist?
CREATE OR REPLACE TYPE TYPE_X
AS
TABLE OF VARCHAR2(4000);
..., die in einem Paket verwendet wird:
CREATE OR REPLACE PACKAGE PACKAGE_TEST
AS
TYPE DETAILS
IS
RECORD
(
EMPNO NUMBER,
ENAME VARCHAR2(4000),
DEPTNO NUMBER);
TYPE DETAILS_ARRAY
IS
TABLE OF DETAILS;
PROCEDURE PROC_TESTING_2(
X TYPE_X,
Y OUT DETAILS_ARRAY);
END;
CREATE OR REPLACE PACKAGE BODY PACKAGE_TEST
AS
PROCEDURE PROC_TESTING_2(
X TYPE_X,
Y OUT DETAILS_ARRAY)
AS
BEGIN
FOR I IN 1..X.COUNT
LOOP
DBMS_OUTPUT.PUT_LINE(X(I));
SELECT EMPNO,ENAME,DEPTNO INTO Y FROM EMP WHERE DEPTNO=X(I);
END LOOP;
END;
END;
Ich möchte die Daten in den Datensatztyp drucken, alle durch die Ausführung die Werte aus der TYPE_X-Liste. Die Daten müssen angehängt werden, bis die Schleife beendet ist. Schätze deine Hilfe. Vielen Dank!!
danke! Ich habe versucht, den Tisch (x) mit dem EMP zu verbinden. Nicht sicher, aber ich bin irgendwo falsch gelaufen, was dazu geführt hat, hier eine Frage zu stellen. :) – user1720827