Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Programmieren allgemein (https://www.delphipraxis.net/40-programmieren-allgemein/)
-   -   PHP: Stored Procedure über PHP aufrufen (https://www.delphipraxis.net/53589-php-stored-procedure-ueber-php-aufrufen.html)

Jelly 19. Sep 2005 15:39


PHP: Stored Procedure über PHP aufrufen
 
Ich greife über folgenden PHP Code auf eine MSSQL Datenbank zu. Klappt soweit einwandfrei, solange ich nur selects von Tabellen oder Views habe. Wenn ich jedoch eine Stored Procedure aufrufen will, welche mir einen Resultset liefert, so krieg ich Fehlermeldungen...

Weiss jemand den korrekten Aufruf aus PHP heraus. Im Query Analyzer klappt die SP einwandfrei.

Code:
  $db = new COM("ADODB.Connection");
  $dsn = "DRIVER={SQL Server}; SERVER={***};UID={sa};PWD={***}; DATABASE={***}";
  $db->Open($dsn);
   $rs = $db->Execute("select * from webview_termine where reader = $PartnerID");
   //$rs = $db->Execute("exec spProzessTermineList 1434") ;
   while (!$rs->EOF) {
     $P_Nr = $rs->Fields['PropertyNr']->Value ;
     $P_Street = $rs->Fields['Street']->Value ;
     ...
     echo "$P_Nr - $P_Street" ;
     $rs->MoveNext();
   }

faux 19. Sep 2005 15:40

Re: PHP: Stored Procedure über PHP aufrufen
 
Vielleicht kann dir jemand helfen, wenn er die Fehlermeldung kennt?

Grüße
Faux

Jelly 19. Sep 2005 15:51

Re: PHP: Stored Procedure über PHP aufrufen
 
Zitat:

Zitat von faux
Vielleicht kann dir jemand helfen, wenn er die Fehlermeldung kennt?

Hatte ich vergessen.. hier ist sie:
Warning: main(): Invoke() failed: Ausnahmefehler aufgetreten. Source: ADODB.Fields Description: Ein Objekt, das dem angeforderten Namen oder dem Ordinalverweis entspricht, kann nicht gefunden werden. in c:\inetpub\wwwroot\***\***\agenda.php on line 27
Die Zeile 27 ist die folgende:
Code:
$P_Nr = $rs->Fields['PropertyNr']->Value ;

generic 19. Sep 2005 15:55

Re: PHP: Stored Procedure über PHP aufrufen
 
du solltest dir mal das com model von den ado objekten ansehen.
ich denke, das du unter umständen ein anderes objekt nutzen muss.
(z.b. das adocommand oder adorecordset)

wie sieht das result im queryanalyser aus?
ggf. hast du mehrere resultsets die du dann durchgehen muss.

Jelly 19. Sep 2005 17:05

Re: PHP: Stored Procedure über PHP aufrufen
 
Der Query Analyzer liefert mir einfach mehrere Datensätze. Die SP ist ziemlich einfach:
Code:
CREATE procedure spProzessTermineList(
@Reader int)
as
SELECT    st.st_Code, ....
Also nix Besonderes.

Wo finde ich denn Doku zum COM Modell der ADO Objekte?

generic 20. Sep 2005 08:50

Re: PHP: Stored Procedure über PHP aufrufen
 
wenn du die mssql doku drauf hast dann in dieser datei (bitte pfad anpassen):

mk:@MSITStore:C:\Programme\Microsoft%20SQL%20Serve r\80\Tools\Books\adosql.chm::/adoprg02_525v.htm

Jelly 20. Sep 2005 09:18

Re: PHP: Stored Procedure über PHP aufrufen
 
Hey, danke... Das sieht sehr vielversprechend aus. Damit dürfte ich klar kommen.


Alle Zeitangaben in WEZ +1. Es ist jetzt 08:03 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