Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Datenbanken (https://www.delphipraxis.net/15-datenbanken/)
-   -   Stored Procedure liefert Fehler, warum? (https://www.delphipraxis.net/45919-stored-procedure-liefert-fehler-warum.html)

kiar 14. Mai 2005 15:18

Datenbank: FireBird • Version: 1.5 • Zugriff über: ibexpert

Stored Procedure liefert Fehler, warum?
 
Hallo,
folgende Stored Procedure
SQL-Code:
CREATE PROCEDURE SPSEARCHVORWAHL
AS
DECLARE VARIABLE VORWAHL CHAR(10);
DECLARE VARIABLE ID INTEGER;
BEGIN
  FOR SELECT A.ID, A.STADT, B.STADT ,B.VORWAHL
      FROM POSTLEITZAHLEN A, IMPORT_VORWAHLEN B
      WHERE A.STADT = B.STADT
      INTO :ID, :VORWAHL
      DO
      BEGIN
        EXECUTE PROCEDURE SPVORWAHLENINSERT :ID, :VORWAHL;
      END
END
liefert folgenden Fehler
Zitat:

count of column list and variable list do not match.
Dynamic SQL Error.
SQL error code = -313.
count of column list and variable list do not match.
was ist mein Fehler?.

Hintergrund ist folgender. Ich habe eine Tabelle mit Orten und deren Postleitzahl und ich habe eine Tabelle mit Orten und deren Vorwahl. Nun möchte ich, das allen Orten die jeweilige Vorwahl zugeordnet wird und das dies in einer Tabelle gespeichert wird.

Danke Raik

Dax 14. Mai 2005 15:19

Re: Stored Procedure liefert Fehler, warum?
 
Ich habe nicht wirklich Ahnung von Stored Procedures ;) ABer ich schätze mal, beim INTO will FB noch 2 Variablen für A.Stadt und B.Stadt haben.

Stefan Dieler 14. Mai 2005 15:21

Re: Stored Procedure liefert Fehler, warum?
 
Hallo,

liegt es vielleicht daran, dass du 4 Spalten selektierst,
aber nach dem INTO nur zwei Variablen angibst??

Robert_G 14. Mai 2005 15:22

Re: Stored Procedure liefert Fehler, warum?
 
Du selektierst 4 Spalten und willst sie in 2 Variablen queteschen? :gruebel:
Nur um den Fehler zu verdeutlichen hab ich's mal teilweise formatiert:
SQL-Code:
SELECT A.ID
      ,A.STADT
      ,B.STADT
      ,B.VORWAHL
FROM  POSTLEITZAHLEN A
      ,IMPORT_VORWAHLEN B
WHERE A.STADT = B.STADT
INTO  :ID
      ,:VORWAHL
IbExpert bekommt es ja nicht auf die Reihe, Code vernünftig zu formatieren. :?
(Und für ALLES GROSS sollte es Gefängnisstrafen geben :P

Edit: Stefan hatte es schon..

kiar 14. Mai 2005 16:37

Re: Stored Procedure liefert Fehler, warum?
 
jupp, daran lag es :mrgreen:

dank an Dax, Stefan und Robert.

Zitat:

Und für ALLES GROSS sollte es Gefängnisstrafen geben Razz
wieso ich finde es gut so

raik


Alle Zeitangaben in WEZ +1. Es ist jetzt 07:04 Uhr.

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz