Hallo Leute,
ich habe eine Stored Procedure in einer Interbase-Datenbank definiert:
<PRE>
CREATE PROCEDURE GetVertragsdetail (sStamm VARCHAR(6), sVertragsname VARCHAR(6))
RETURNS (sVertragsdetail VARCHAR(50), sAnsprechpartner VARCHAR(50), sWiedervorlage VARCHAR(10)) AS
DECLARE VARIABLE sSPvertragsdetail VARCHAR(50);
DECLARE VARIABLE sSPansprechpartner VARCHAR(50);
DECLARE VARIABLE sSPWiedervorlage VARCHAR(10);
BEGIN
SELECT VERTRAGSDETAIL, ANSPRECHPARTNER, WIEDERVORLAGE FROM vertragsdetail
WHERE vertragsdetail.STAMM = :sStamm
AND vertragsdetail.VERTRAGSNAME = :sVertragsname
INTO :sSPvertragsdetail, :sSPansprechpartner, :sSPwiedervorlage;
IF (:sSPvertragsdetail IS NULL) THEN sSPvertragsdetail = '';
IF (:sSPansprechpartner IS NULL) THEN sSPansprechpartner = '';
IF (:sSPwiedervorlage IS NULL) THEN sWiedervorlage = '';
sVertragsdetail = sSPvertragsdetail;
sAnsprechpartner = sSPansprechpartner;
sWiedervorlage = sSPwiedervorlage;
SUSPEND;
END
^
</PRE>
Nun habe ich eine IBStoredProc-Komponente verwendet und folgendermaßen ausgeführt:
<PRE>
IBSPgetVertragsdetail.ParamByName('sStamm').AsStri ng:= sStamm;
IBSPgetVertragsdetail.ParamByName('sVertragsname') .AsString:= sVertragsname;
IBSPGetVertragsdetail.Prepare;
IBSPGetVertragsdetail.ExecProc; // Diese Zeile wird nicht mehr ausgeführt *hier erscheint Fehlermeldung: Required Param value not set*
</PRE>
Wie kann ich das Problem beheben??? Kann ich die Stored Procedure auch irgendwie schon mal ohne Delphi testen? Wenn ja, wie?
ich habe eine Stored Procedure in einer Interbase-Datenbank definiert:
<PRE>
CREATE PROCEDURE GetVertragsdetail (sStamm VARCHAR(6), sVertragsname VARCHAR(6))
RETURNS (sVertragsdetail VARCHAR(50), sAnsprechpartner VARCHAR(50), sWiedervorlage VARCHAR(10)) AS
DECLARE VARIABLE sSPvertragsdetail VARCHAR(50);
DECLARE VARIABLE sSPansprechpartner VARCHAR(50);
DECLARE VARIABLE sSPWiedervorlage VARCHAR(10);
BEGIN
SELECT VERTRAGSDETAIL, ANSPRECHPARTNER, WIEDERVORLAGE FROM vertragsdetail
WHERE vertragsdetail.STAMM = :sStamm
AND vertragsdetail.VERTRAGSNAME = :sVertragsname
INTO :sSPvertragsdetail, :sSPansprechpartner, :sSPwiedervorlage;
IF (:sSPvertragsdetail IS NULL) THEN sSPvertragsdetail = '';
IF (:sSPansprechpartner IS NULL) THEN sSPansprechpartner = '';
IF (:sSPwiedervorlage IS NULL) THEN sWiedervorlage = '';
sVertragsdetail = sSPvertragsdetail;
sAnsprechpartner = sSPansprechpartner;
sWiedervorlage = sSPwiedervorlage;
SUSPEND;
END
^
</PRE>
Nun habe ich eine IBStoredProc-Komponente verwendet und folgendermaßen ausgeführt:
<PRE>
IBSPgetVertragsdetail.ParamByName('sStamm').AsStri ng:= sStamm;
IBSPgetVertragsdetail.ParamByName('sVertragsname') .AsString:= sVertragsname;
IBSPGetVertragsdetail.Prepare;
IBSPGetVertragsdetail.ExecProc; // Diese Zeile wird nicht mehr ausgeführt *hier erscheint Fehlermeldung: Required Param value not set*
</PRE>
Wie kann ich das Problem beheben??? Kann ich die Stored Procedure auch irgendwie schon mal ohne Delphi testen? Wenn ja, wie?
Comment