PL / SQL: Fehler "PLS-00306: falsche Anzahl oder Arten von Argumenten im Aufruf von" für die Tabelle der Nummern ausgelöst

8

Ich versuche, eine API mit der genauen Prozedur Signatur aufzurufen, aber irgendwie die Tabelle der Zahlen, die ich glaube nicht, wird richtig erkannt.

API-Definition:

%Vor%

Mein Aufruf der API:

%Vor%

Wenn ich meinen Aufruf von API ausführe, bekomme ich: PLS-00306: falsche Anzahl von Argumenten in Aufruf von 'GETSERVICE_API

Irgendeine Idee warum? Danke

    
Alin 23.10.2013, 13:41
quelle

3 Antworten

9

Der Grund für den Fehler PLS-00306 ist die Inkompatibilität des in der Paketspezifikation definierten Sammlungstyps NUMLIST und des im anonymen PL / SQL-Block definierten Erfassungstyps NUMLIST . Obwohl die Definitionen dieser beiden Sammlungsarten identisch sind, sind sie nicht kompatibel. In Ihrem anonymen PL / SQL-Block müssen Sie eine Variable vom Typ GETSERVICES_API deklarieren und dann in die Prozedur PKGCOMSUPPORT_SERVICE.NUMLIST übergeben.

%Vor%     
Nick Krasnov 23.10.2013, 14:56
quelle
0

Ich denke, die Typdefinition ist ungültig. Um eine Tabelle "type" zu erstellen, benötigen Sie Folgendes:

%Vor%     
Andrew Cruickshank 23.10.2013 14:25
quelle
0

vielleicht können Sie das versuchen:

%Vor%     
mucio 23.10.2013 14:53
quelle

Tags und Links