Problem bei Borland TADOStoredProcedure



  • Hallo an alle...

    Folgendes Szenario:

    Möchte über eine TADOStoredProcedure folgende OracleStoredProcedure aufrufen:

    function checkIDN (p_idn_prefix in idn.idn_prefix%type,
    p_idn_nr in idn.idn_nr%type ) return boolean;

    p_idn_prefix datentyp char 'L'
    p_idn_nr datentyp number(10) 0165141437

    ------------- Aufruf unter SQL+ -------------

    declare

    v_procret boolean;

    begin

    v_procret := checkidn('L', 0165141437);

    if v_procret = true then

    dbms_output.put_line('nummer vorhanden');
    else
    dbms_output.put_line('nummer nich vorhanden');

    end if;

    end;

    --------------------- funktioniert einwandfrei ----------------------

    Wenn ich das ganze mit TADOStoredProcedure aufrufe erscheint folgende Meldung:

    wrong number or types of arguments in call 'checkidn'

    Übergebene Parameter:

    OleSrt 'L' input
    Integer 0165141437 input
    boolean true/false pdReturnValue

    Laut der Borland Hilfe muß der Rückgabewert in die Parameterliste eingetragen werden. Wenn ich das nicht mache lässt sich die Procedure nicht aufrufen (Fehlermeldung: Procedure nicht vorhanden! Liegt wohl am Rückgabewert)

    Starten tu ich das ganze mit Procedure->open() oder Procedure->ExecProc()

    Ich hoffe jemand hat eine Lösung, bin auch über andere Lösungsvorschläge dankbar...

    LG

    Slurm...


Anmelden zum Antworten