SELFPHP: Version 5.8.2 Befehlsreferenz - Tutorial – Kochbuch – Forum für PHP Einsteiger und professionelle Entwickler

SELFPHP


Professional CronJob-Service

Suche



CronJob-Service    
bei SELFPHP mit ...



 + minütlichen Aufrufen
 + eigenem Crontab Eintrag
 + unbegrenzten CronJobs
 + Statistiken
 + Beispielaufrufen
 + Control-Bereich

Führen Sie mit den CronJobs von SELFPHP zeitgesteuert Programme auf Ihrem Server aus. Weitere Infos



:: Buchempfehlung ::

Einführung in XHTML, CSS und Webdesign

Einführung in XHTML, CSS und Webdesign zur Buchempfehlung
 

:: Anbieterverzeichnis ::

Globale Branchen

Informieren Sie sich über ausgewählte Unternehmen im Anbieterverzeichnis von SELFPHP  

 

:: Newsletter ::

Abonnieren Sie hier den kostenlosen SELFPHP Newsletter!

Vorname: 
Name:
E-Mail:
 
 

Zurück   PHP Forum > SELFPHP > MySQLi/PDO/(MySQL)

MySQLi/PDO/(MySQL) Anfänger, Fortgeschrittene oder Experten können hier Fragen und Probleme rund um MySQLi/PDO/(MySQL) diskutieren

Antwort
 
Themen-Optionen Ansicht
  #1  
Alt 28.07.2008, 00:24:00
Splitter Splitter ist offline
Anfänger
 
Registriert seit: Jul 2008
Alter: 55
Beiträge: 6
Stored Procedure - Aufrufende SQL-Abfrage erhält falschen Datentyp

Hallo, meine Frage ist:

Eine Funktion wurde in MySQL-Administrator erstellt (Stored Procedure).
Return-Wert: z.B. 4, 0.25, 2.5 usw.
Die Variable tMultiplikator wurde als FLOAT deklariert. Diese wird im Laufe der Funktion mit einem Wert belegt und schlussendlich an RETURN übergeben.

Soweit richtig.
Nun: Die aufrufende SQL-Abfrage stellt den Wert nur als Ganzzahlwert dar, also z.B. 4, 0, 2 usw.

Dazu passt das folgende Zitat von Kofler, PHP 5 & MySQL 5, Addison-Wesley 2006, S. 504:
>MySQL macht sich momentan nicht die Mühe, den korrekten Datentyp bei der Übergabe
>von Parametern zu überprüfen – aber vielleicht ändert sich das in künftigen Versionen
>noch.

Frage: Wie kriege ich den Wert richtig übergeben?

Hinweis: Server 5.0.51b-community via TCP/IP
Client 5.1.11
WinXP SP2

Danke vorab für die Hilfe!
Mit Zitat antworten
  #2  
Alt 28.07.2008, 09:05:38
feuervogel feuervogel ist offline
SELFPHP Guru
 
Registriert seit: Jan 2004
Ort: Leipzig
Beiträge: 4.549
AW: Stored Procedure - Aufrufende SQL-Abfrage erhält falschen Datentyp

Du musst den korrekten Datentyp bei der Übergabe der Parameter wohl selbst überprüfen.
Mit Zitat antworten
  #3  
Alt 28.07.2008, 22:51:45
Splitter Splitter ist offline
Anfänger
 
Registriert seit: Jul 2008
Alter: 55
Beiträge: 6
AW: Stored Procedure - Aufrufende SQL-Abfrage erhält falschen Datentyp

Also, wie ich schrieb, hatte ich das ja überprüft.
Und das Ergebnis der Überprüfung war, dass die Übergabe nicht stimmt.

Die Antwort hilft mir nicht so wirklich weiter. Schade ...
Mit Zitat antworten
  #4  
Alt 28.07.2008, 23:34:48
feuervogel feuervogel ist offline
SELFPHP Guru
 
Registriert seit: Jan 2004
Ort: Leipzig
Beiträge: 4.549
AW: Stored Procedure - Aufrufende SQL-Abfrage erhält falschen Datentyp

Zitat:
Zitat von Splitter Beitrag anzeigen
Die Antwort hilft mir nicht so wirklich weiter. Schade ...
Es wird Dich überraschen, aber wie wäre es mal, wenn Du uns die stored procedure zeigst?
Mit Zitat antworten
  #5  
Alt 29.07.2008, 02:11:57
Splitter Splitter ist offline
Anfänger
 
Registriert seit: Jul 2008
Alter: 55
Beiträge: 6
AW: Stored Procedure - Aufrufende SQL-Abfrage erhält falschen Datentyp

Ok, habe die Funktion (Stored procedure) und die Abfrage reingehängt.
Wäre schön wenn jemand drüber kucken könnte.

Danke!

PS: Habe die Funktion soweit runtergekürzt, dass der "Fehler", wenn es einer ist, noch vorführbar ist, ohne den Leser mit langen Berechnungen zu langweilen.
Angehängte Dateien
Dateityp: txt Funktion.txt (211 Bytes, 177x aufgerufen)
Dateityp: pdf Abfrage.pdf (5,5 KB, 136x aufgerufen)
Mit Zitat antworten
  #6  
Alt 29.07.2008, 23:32:28
Splitter Splitter ist offline
Anfänger
 
Registriert seit: Jul 2008
Alter: 55
Beiträge: 6
AW: Stored Procedure - Aufrufende SQL-Abfrage erhält falschen Datentyp

Hallo, konnte sich schon jemand meines Problems annehmen?

Vielen Dank nochmal im voraus!
Mit Zitat antworten
  #7  
Alt 30.07.2008, 18:55:35
Splitter Splitter ist offline
Anfänger
 
Registriert seit: Jul 2008
Alter: 55
Beiträge: 6
AW: Stored Procedure - Aufrufende SQL-Abfrage erhält falschen Datentyp

Hm, kann offenbar keiner was anfangen mit meiner Frage.
Schade ...
Aber dennoch danke fürs Drüberlesen ...
Mit Zitat antworten
  #8  
Alt 30.07.2008, 22:09:50
Splitter Splitter ist offline
Anfänger
 
Registriert seit: Jul 2008
Alter: 55
Beiträge: 6
Lösung

Die Lösung ist denkbar einfach.
In der ersten Zeile wird der Datentyp definiert, der an die Abfrage übergeben wird.

CREATE DEFINER=`Name`@`localhost` FUNCTION `Kapital`(vISIN varchar(30), vDatum DATE) RETURNS int(11)
BEGIN

...

Richtig muss es also heißen:
RETURNS float(10,4)

Alles klar, aber danke nochma für die Hilfe.

mfg Splitter
Mit Zitat antworten
Antwort


Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
 
Themen-Optionen
Ansicht

Forumregeln
Es ist Ihnen nicht erlaubt, neue Themen zu verfassen.
Es ist Ihnen nicht erlaubt, auf Beiträge zu antworten.
Es ist Ihnen nicht erlaubt, Anhänge hochzuladen.
Es ist Ihnen nicht erlaubt, Ihre Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind aus.
[IMG] Code ist aus.
HTML-Code ist aus.

Gehe zu

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
Email aus mysql stored procedure domue MySQLi/PDO/(MySQL) 2 05.11.2007 22:55:14


Alle Zeitangaben in WEZ +2. Es ist jetzt 11:33:39 Uhr.


Powered by vBulletin® Version 3.8.3 (Deutsch)
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.


© 2001-2024 E-Mail SELFPHP OHG, info@selfphp.deImpressumKontakt