![]() |
Datenbank: FB • Version: 2.5 • Zugriff über: DBX
Cursor nicht aus Abfrage zurückgekehrt
Ich spiele gerade mit der XE3 Trial und DBX.
Mit IBExpert habe ich eine Stored Proc erstellt:
Code:
Im IBExpert lässt sie sich ausführen und liefert die korrekten Ergebnisse.
CREATE OR ALTER procedure GET_PERSONS_FOR_CONTRACT (
CONTRACT_ID integer) returns ( PERSON_ID integer, FIRSTNAME varchar(20), LASTNAME varchar(20), IN_CONTRACT smallint) as declare variable C integer; begin for select p.ID, p.FIRSTNAME, p.LASTNAME from PERSONS p where p.ACTIVATE = 1 order by p.ID into :PERSON_ID, :FIRSTNAME, :LASTNAME do for select count(*) from FLYS f where (f.CONTRACT_ID = :CONTRACT_ID) and (f.PERSON_ID = :PERSON_ID) into :C do begin if (C > 0) then IN_CONTRACT = 1; else IN_CONTRACT = 0; suspend; end end Zitat:
In einem DataModul habe ich einer SQLStoredProc die Proc zugewiesen. Beim Setzen von Active erhalte ich den Fehler: "SQLStoredProcXyz: Cursor nicht aus Abfrage zurückgekehrt" Unter Params habe ich wieder Contract_ID = 1 zugewiesen. Kann jemand helfen? |
AW: Cursor nicht aus Abfrage zurückgekehrt
Versuch mal eine normale Query-Komponente aus dem DBX-Framework und führe die SP wie eine Abfrage mit SELECT * FROM GET_PERSONS_FOR_CONTRACT(...) aus.
|
AW: Cursor nicht aus Abfrage zurückgekehrt
Ok, vielen Dank!
|
Alle Zeitangaben in WEZ +1. Es ist jetzt 05:01 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz