php.de

Zurück   php.de > Webentwicklung > Datenbanken

Datenbanken SQL und Co

Antwort
 
LinkBack Themen-Optionen Thema bewerten
Alt 02.08.2011, 16:09  
Erfahrener Benutzer
 
Registriert seit: 05.09.2007
Beiträge: 183
aha_01 befindet sich auf einem aufstrebenden Ast
Standard [Erledigt] SQL- While Schleife

Hi,
ich möchte gern wissen warum dieses Code nicht funktioniert
Code:
DECLARE
v_Counter BINARY_INTEGER := 1
BEGIN
    WHILE v_Counter <= 5 LOOP
      PRINT @v_Counter
      v_Counter := v_Counter + 1
    END LOOP
END;
ich bekomme den Fehler:
Zitat:
Error Code : 1064
You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'DECLARE
v_Counter BINARY_INTEGER := 1
WHILE v_Counter <= 5 LOOP
PRINT ' at line 2
Vielen Dank im Voraus

Schöne Grüße, Aha
aha_01 ist offline   Mit Zitat antworten
Sponsor Mitteilung
PHP Code Flüsterer

Registriert seit: 21.08.2005
Beiträge: 4682
PHP-Kenntnisse:
Fortgeschritten

Alt 02.08.2011, 16:13  
Erfahrener Benutzer
 
Registriert seit: 01.09.2010
Beiträge: 4.561
PHP-Kenntnisse:
Fortgeschritten
eagle275 ist ein sehr geschätzer Menscheagle275 ist ein sehr geschätzer Menscheagle275 ist ein sehr geschätzer Mensch
Standard

wohin soll denn deine Stored Procedure (oder was soll das sein) bitte Printen ?

ne stored Procedure läuft doch automatisiert in der Datenbank - da gibts nix zu printen ...
__________________
"Irren ist männlich", sprach der Igel und stieg von der Drahtbürste
eagle275 ist offline   Mit Zitat antworten
Alt 02.08.2011, 16:19  
Erfahrener Benutzer
 
Registriert seit: 05.09.2007
Beiträge: 183
aha_01 befindet sich auf einem aufstrebenden Ast
Standard

ich wollte nur den Syntax der While-Schleife testen und dabei irgend etwas ausgeben

gibt es dafür ein einfaches Beispiel



Schöne Grüße
Aha
aha_01 ist offline   Mit Zitat antworten
Alt 02.08.2011, 16:21  
Erfahrener Benutzer
 
Registriert seit: 01.09.2010
Beiträge: 4.561
PHP-Kenntnisse:
Fortgeschritten
eagle275 ist ein sehr geschätzer Menscheagle275 ist ein sehr geschätzer Menscheagle275 ist ein sehr geschätzer Mensch
Standard

sorry - aber bei Stored Procedures "is nix ganz einfach" - ich hab die Dinger noch nie gebraucht - und ich programmier seit 10 Jahren mit SQL-Datenbanken
__________________
"Irren ist männlich", sprach der Igel und stieg von der Drahtbürste
eagle275 ist offline   Mit Zitat antworten
Alt 04.08.2011, 07:37  
Neuer Benutzer
 
Registriert seit: 28.01.2011
Beiträge: 23
PHP-Kenntnisse:
Anfänger
raiguen ist zur Zeit noch ein unbeschriebenes Blatt
Standard

Zitat:
Zitat von aha_01 Beitrag anzeigen
Hi,
ich möchte gern wissen warum dieses Code nicht funktioniert
Aus mehreren Gründen:
1. Deklarieren von Variablen mit DECLARE wird innerhalb einer SP notiert-> also nach dem BEGIN
2. Den Datentyp BINARY_INTEGER gibt es nicht
3. Eine sofortige Zuweisung eines Wertes innerhalb der DECLARE mit := ist nicht zulässig.
3. Das abschliessende ; in der DECLARE-Zeile fehlt.
4. Vermischung von WHILE...DO und LOOP
5. @v_Counter ist nicht deklariert
6. PRINT gibt es nicht
7. Wertzuweisung zur Variablen syntaktisch falsch
8. Abschliessende ; in den Statementzeilen fehlen

Richtig wäre das so:
Code:
BEGIN
DECLARE v_Counter INTEGER DEFAULT 0;
    WHILE v_Counter <= 5 DO
      SELECT v_Counter;
      SET v_Counter = v_Counter + 1;
    END WHILE;
END
Ganz davon abgesehen, dass die o.a. SP etwas sinnfremd ist...

Zitat:
Zitat von eagle275
Stored Procedures "is nix ganz einfach"
Kann man so auch nicht sagen; man muss halt die Syntax etc richtig machen und schon klappt es Und SP sind durchaus brauchbar und hilfreich - aber das wäre jetzt zu sehr Offtopic
raiguen ist offline   Mit Zitat antworten
Alt 04.08.2011, 07:58  
Erfahrener Benutzer
 
Registriert seit: 01.09.2010
Beiträge: 4.561
PHP-Kenntnisse:
Fortgeschritten
eagle275 ist ein sehr geschätzer Menscheagle275 ist ein sehr geschätzer Menscheagle275 ist ein sehr geschätzer Mensch
Standard

ich wollte damit speziell auf das Print hinaus - .. denn Ausgaben machen in einer Stored Procedure nun überhaupt keinen Sinn

es gibt Einsatzfälle, wo SPs ihren Sinn haben - aber dann eher im Bereich Trigger
__________________
"Irren ist männlich", sprach der Igel und stieg von der Drahtbürste
eagle275 ist offline   Mit Zitat antworten
Alt 04.08.2011, 09:55  
Erfahrener Benutzer
 
Registriert seit: 05.09.2007
Beiträge: 183
aha_01 befindet sich auf einem aufstrebenden Ast
Standard

Danke Leute,

ich habe das Problemchen anders gelöst "Ohne SP ".


Trotzdem Danke schöne
Schöne Grüße
Aha
aha_01 ist offline   Mit Zitat antworten
Antwort


Themen-Optionen
Thema bewerten
Thema bewerten:

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

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are an
Gehe zu

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
[Erledigt] While Schleife computer_mouse PHP Einsteiger 11 05.06.2011 22:31
[Erledigt] Problem mit MYSQL Abfrage in einer While Schleife mirko911 PHP Einsteiger 1 11.04.2011 11:54
[Erledigt] Wieso While Schleife endlos? JackSparrow PHP Einsteiger 8 02.02.2011 22:33
while schleife in form kyle2010 PHP Tipps 2010 3 19.04.2010 18:14
while in while schleife patrick146 PHP Tipps 2010 13 08.02.2010 16:41
Problem mit Db+Bild in der while Schleife Janika PHP Tipps 2008 10 17.09.2008 20:39
While schleife -> letzter durchgang Skazi PHP Tipps 2006 7 16.09.2006 00:11
mysql_query verschmelzen zweier abfragen (while schleife) Buschdieb PHP Tipps 2006 10 15.07.2006 17:11
[Erledigt] While schleife in while schleife = nur ein datensatz?! PHP Tipps 2005-2 9 28.10.2005 12:48
while schleife in einer while schleife beim tmpl-sys PHP Tipps 2005-2 0 27.07.2005 15:07
While Schleife Beatbox Off-Topic Diskussionen 8 19.05.2005 21:55
while schleife beenden PHP Tipps 2005 3 29.03.2005 20:35
IF ELSEIF ELSEIF ELSE mit While Schleife PHP Tipps 2005 9 04.03.2005 23:27
Variabel aus while schleife ausserhalb der schleife nutzen PHP Tipps 2005 8 12.02.2005 18:04
resultausgabe mit while schleife in pdf dokument PHP Tipps 2004 2 23.09.2004 14:56

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
sql while schleife, sql while abfrage, sql while, while loop sql, sql while syntax, mysql end loop error 1064, php while-schleife sql, php for schleife sql, while sql schleife, php sql while, sql schleife beispiel 1, php sql while schleife, sql while schleife syntax, sql schleife php, while abfrage sql, sql while schleifen, sql schleife, mysql schleife läuft endlos

Alle Zeitangaben in WEZ +2. Es ist jetzt 13:26 Uhr.




Powered by vBulletin® Version 3.7.2 (Deutsch)
Copyright ©2000 - 2012, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.2.0
Aprilia-Forum, Aquaristik-Forum, Liebeskummer-Forum, Zierfisch-Forum, Geizkragen-Forum