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
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