Announcement

Collapse
No announcement yet.

Stored Procedure mit VARRAY Parameter aufrufen

Collapse
X
  • Filter
  • Time
  • Show
Clear All
new posts

  • Stored Procedure mit VARRAY Parameter aufrufen

    Hallo,

    ich verwende Oracle 10g und Delphi 7.
    Ich habe eine Dummy-PROCEDURE in Oracle geschrieben und möchte diese in meinem Delphi-Programm aufrufen.
    Die PROCEDURE sieht folgendermaßen aus:

    CREATE OR REPLACE PROCEDURE WS_INSERT (
    params in ws_t_paramlist
    )
    as
    w integer;
    begin
    w := 1;
    end;

    Dabei ist der Typ von 'params' so def. : TYPE ws_t_paramlist IS VARRAY(5) OF varchar2;

    Über eine Instanz von TSQLStoredProc und der Methode ExecProc rufe ich die PROCEDURE WS_INSERT auf.

    Proc.StoredProcName := 'WS_INSERT';
    Proc.ParamByName('Params[0]').AsString := '1!'#0;
    Proc.ParamByName('Params[1]').AsString := '2!'#0;
    Proc.ParamByName('Params[2]').AsString := '3!'#0;
    Proc.ParamByName('Params[3]').AsString := '4!#0;
    Proc.ParamByName('Params[4]').AsString := '5!'#0;

    Proc.ExecProc;

    Dabei bekomm ich die EDatabaseError Exception "Object type name required as parameter value".

    Kann mir jemand sagen, was ich machen muss, damit die Procedure korrekt ausgeführt werden kann?

    Danke
Working...
X