У меня есть процедура в пакете
create or replace package MyPack
type MyArr is table of varchar2(30) index by pls_integer;
prodecure MyProc(p in MyArr);
end MyPack;
, и я хочу вызвать ее из Pro * C.Таким образом, у меня есть (все остальные функции не включены)
char my_arr[50][30] = {0};
EXEC SQL EXECUTE
BEGIN
MyPack.MyProc(:my_arr);
END;
END-EXEC;
Когда я пытаюсь скомпилировать это, я получаю ошибку
"PLS-S-00418, тип привязки массива должен совпадатьТип строки таблицы PL / SQL "
Есть идеи, что я делаю неправильно?