Stored Procedures

Vinz

Grünschnabel
Ich arbeite an einer Artikelverwaltungs-Oberfläche unter PHP.

Als Datenbank verwende ich Interbase. Da der SQL-Code im PHP-Source etwas unübersichtlich wirkt, hab ich begonnen mit Stored Procedures zu arbeiten.

Da ich im Gebiet SQL-Programmierung noch ein ziemlicher Newbie bin,
wäre ich euch sehr dankbar, wenn mir jemand einen Fingerzeig in die richtige Richtung geben kann.. :rolleyes:

Die folgende Stored Procedure soll von den "SONDERPREIS"-Einträgen in der "TSET_PREISABWEICHUNG"-Tabelle der übergebene Prozentsatz "v_PERC" abgezogen werden:

Die Stored Procedure:
Code:
SET TERM !! ;
CREATE PROCEDURE "TSET_PlSnk" (v_HPID INTEGER, v_PERC INTEGER)
AS
BEGIN
    UPDATE TSET_PREISABWEICHUNG
       SET SONDERPREIS = ((SONDERPREIS/100)* :v_PLZ)
     WHERE HandelspartnerID = :v_HPID;
END;
!!
SET TERM ; !!

Der Php-Aufruf:
PHP:
$query = "TSET_PlSnk(".$hpid.",".$perc.")"; 
$data = ibase_query($connect,$query);

Die Fehlermeldung:
Warning: InterBase: Dynamic SQL Error SQL error code = -204 Procedure unknown TSET_PLSNK in c:\homepage\pfiles\t_body.php on line 515
 
hmm.. das ist ja das seltsame daran..
die SP befindet sich unter allen anderen Stored Prcedures im Interbase-Menü.. Nur leider läßt sich keine von diesen per SQL-Query im PHP ausführen.

Wobei die Standard SELECT-Querys im Php-Code einwandfrei funktionieren.
Kann es vielleicht am Aufruf liegen?
 

Anhänge

  • ibase.gif
    ibase.gif
    18,3 KB · Aufrufe: 97
Zuletzt bearbeitet:
Zurück