Как вызвать процедуру Oracle с параметрами вложенных табличных типов - PullRequest
0 голосов
/ 22 марта 2019

Я создал 3 типа в моей базе данных

TYPE ARRAY_MATRICULE_TYPE AS TABLE OF VARCHAR2(255)
TYPE ARRAY_DOCIN_TYPE AS TABLE OF VARCHAR2(255)
TYPE ARRAY_STATUT_TYPE AS TABLE OF VARCHAR2(255)

И я использовал эти типы в процедуре:

CREATE OR REPLACE PROCEDURE MYPROCEDURE (
    matricule IN ARRAY_MATRICULE_TYPE, 
    docIn IN ARRAY_DOCIN_TYPE, 
    statut IN ARRAY_STATUT_TYPE) 
IS
   [...]
BEGIN 
    [...]
END; 

Я поражен, пытаясь вызвать эту процедурус некоторыми параметрами, чтобы сделать некоторые тесты.Может ли кто-нибудь помочь?

1 Ответ

1 голос
/ 22 марта 2019
declare
 p_1  ARRAY_MATRICULE_TYPE := new ARRAY_MATRICULE_TYPE('abc','yxz');
 p_2  ARRAY_DOCIN_TYPE:= new ARRAY_DOCIN_TYPE('abc','yxz');
 p_3  ARRAY_STATUT_TYPE:= new ARRAY_STATUT_TYPE('abc','yxz');
begin

MYPROCEDURE(   matricule => p_1, 
    docIn  => p_2, 
    statut  => p_3);

end;
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...