php.de

Zurück   php.de > Webentwicklung > Datenbanken

Datenbanken SQL und Co

Antwort
 
LinkBack Themen-Optionen Thema bewerten
Alt 08.07.2011, 14:35  
Neuer Benutzer
 
Registriert seit: 06.07.2011
Beiträge: 7
PHP-Kenntnisse:
Anfänger
Schecke befindet sich auf einem aufstrebenden Ast
Standard [Erledigt] Stored Procedure Suche

Hallo Leute

ich habe schon einiges in Sachen Stored Procedures gelesen, aber irgendwie nicht das gefunden, was ich suche.
Ich möchte einige Spaten aus einem View nach einem Suchbegriff durchsuchen und würde das gern datenbankseitig lösen. Ich stelle mir vor, dass ich einfach den gewünschten suchbegriff an die Prozedur übergebe und mir dann irgendwie die fertige Tabelle ausgespuckt wird, so nach dem Motto:


CREATE PROCEDURE suchen(IN suchbegriff VARCHAR(255), OUT Ergebnistabelle)
BEGIN
SELECT *
FROM viewUebersicht
WHERE spalteA like '%suchbegriff%'
spalteB like '%suchbegriff%'
spalteC like '%suchbegriff%'
spalteD like '%suchbegriff%';
END


Ich weiß, dass es so nicht geht. Aber was muss ich tun, damit es funktioniert?? Oder habt ihr einen ganz anderen Ansatz?

Vielen Dank schonmal
Schecke
Schecke ist offline   Mit Zitat antworten
Sponsor Mitteilung
PHP Code Flüsterer

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

Alt 08.07.2011, 15:07  
Moderator
 
Benutzerbild von Chriz
 
Registriert seit: 11.05.2008
Beiträge: 6.266
Chriz ist ein wunderbarer AnblickChriz ist ein wunderbarer AnblickChriz ist ein wunderbarer AnblickChriz ist ein wunderbarer AnblickChriz ist ein wunderbarer AnblickChriz ist ein wunderbarer AnblickChriz ist ein wunderbarer Anblick
Standard

Hallo,

ich kann dir bei SP nicht weiterhelfen, aber ich halte es auch für geschickter, das ganze nicht als SP abzulegen. Die sind schwer zu debuggen, schwer zu finden und einen wirklichen Vorteil hast du doch auch nicht, oder?
__________________
"Nuschel ich?" - "Was?"
Chriz ist offline   Mit Zitat antworten
Alt 08.07.2011, 15:13  
Neuer Benutzer
 
Registriert seit: 06.07.2011
Beiträge: 7
PHP-Kenntnisse:
Anfänger
Schecke befindet sich auf einem aufstrebenden Ast
Standard

Hmmm naja ich würde halt gern wissen wollen, ob das so funktioniert... Aber wenn du meinst, dass das nicht die optimale Lösung ist, dann werde ich das wohl doch lieber einfach in PHP integrieren und nicht auf dem mysql-Server.
Schecke ist offline   Mit Zitat antworten
Alt 08.07.2011, 18:16  
Erfahrener Benutzer
 
Benutzerbild von mermshaus
 
Registriert seit: 14.06.2009
Beiträge: 1.723
PHP-Kenntnisse:
Fortgeschritten
mermshaus kann auf vieles stolz seinmermshaus kann auf vieles stolz seinmermshaus kann auf vieles stolz seinmermshaus kann auf vieles stolz seinmermshaus kann auf vieles stolz seinmermshaus kann auf vieles stolz seinmermshaus kann auf vieles stolz seinmermshaus kann auf vieles stolz seinmermshaus kann auf vieles stolz sein
Standard

100 % geraten:

Code:
DELIMITER $$
CREATE PROCEDURE suchen(IN suchbegriff VARCHAR(255))
    BEGIN
        SELECT *
        FROM viewUebersicht
        WHERE spalteA LIKE CONCAT('%', suchbegriff, '%')
            OR spalteB LIKE CONCAT('%', suchbegriff, '%')
            OR spalteC LIKE CONCAT('%', suchbegriff, '%')
            OR spalteD LIKE CONCAT('%', suchbegriff, '%');
    END$$
DELIMITER ;
- http://www.mysqltutorial.org/stored-...arameters.aspx
__________________
Blog | Buch | Kaloa
mermshaus ist offline   Mit Zitat antworten
Alt 11.07.2011, 17:35  
Erfahrener Benutzer
 
Registriert seit: 02.09.2009
Beiträge: 1.019
PHP-Kenntnisse:
Fortgeschritten
mquadrat befindet sich auf einem aufstrebenden Ast
Standard

Anmerkung: SPs werden bei jedem DBMS anders definiert. Beispiele für das DBMS deiner Wahl finden sich garantiert in dessen Language-Reference.
__________________
Wir suchen PHP Entwickler (Vollzeit) im Raum Darmstadt / Rhein-Main. Infos via E-Mail mueller@new-frontiers.de
mquadrat ist offline   Mit Zitat antworten
Alt 12.07.2011, 02:13  
Erfahrener Benutzer
 
Benutzerbild von tr0y
 
Registriert seit: 26.07.2010
Beiträge: 4.856
PHP-Kenntnisse:
Fortgeschritten
tr0y ist ein wunderbarer Anblicktr0y ist ein wunderbarer Anblicktr0y ist ein wunderbarer Anblicktr0y ist ein wunderbarer Anblicktr0y ist ein wunderbarer Anblicktr0y ist ein wunderbarer Anblicktr0y ist ein wunderbarer Anblicktr0y ist ein wunderbarer Anblick
tr0y eine Nachricht über MSN schicken
Standard

Stored Procedures sind keine Form der Source-Auslagerung, Stored Procedures sind Statement-Methoden die mehrere Statements zusammenfassen sollen, welche so nicht effizient innerhalb eines Statements in ihrer Natur hinterlegt werden können.

Im Grunde sind SPs nur dann wirklich nötig und sinnvoll wenn du permanent große Queries gleicher Art an den Server senden musst, welche bspw. in "kranken" Komplexen Sub-Statements eskalieren. Dein Statement zum Beispiel ist kein solcher Kandidat, da du ein einzelnes - relativ simples Statement als Methode propagierst / perversierst. Würde dein Statement auf mehreren IF-Bausteinen aufbauen oder bestimmte Systemressourcen von MySQL anfragen wollen um bspw. darauf zu reagieren, wäre das ein anderer Fall, auch die dynamische Veränderung / der dynamische re-build von Views wäre so ein Fall.
__________________
Lasse mir ohne Anwendung von Gewalt Dinge schenken, Amazon weiß darüber bald mehr.
tr0y ist offline   Mit Zitat antworten
Alt 18.07.2011, 09:27  
Neuer Benutzer
 
Registriert seit: 06.07.2011
Beiträge: 7
PHP-Kenntnisse:
Anfänger
Schecke befindet sich auf einem aufstrebenden Ast
Standard

Danke für eure Antworten! Ihr habt recht, ich werde es einfach so in den PHP-Code tippen.
Schecke 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
PHP Suche Hans_PHP_11 PHP Einsteiger 7 21.04.2011 11:26
Stored procedure mit @Return joschika77 PHP-Fortgeschrittene 15 21.10.2010 15:03
Suche ohne Groß-/Kleinschreibung pfump Datenbanken 11 30.05.2010 10:13
stored procedure aus php aufrufen svhach PHP Tipps 2010 6 08.02.2010 20:53
[Erledigt] Suche - Wortmanipulation vaLLe PHP Tipps 2009 30 24.08.2009 20:17
eine Suche definieren Tyrra PHP Tipps 2009 14 10.07.2009 09:39
Stored Procedure - Update Lager MySQL JeanRowan Datenbanken 8 19.05.2009 18:17
Stored Procedure rückgabe eines result set Horst79 Datenbanken 4 09.04.2009 08:56
[Erledigt] Stored Procedure Horst79 Datenbanken 4 06.04.2009 15:45
[Erledigt] stored procedure via phpMyAdmin drsoong Datenbanken 3 25.02.2009 18:08
stored procedure, prepared statement wird nicht ausgeführt Horst79 PHP Tipps 2008 9 28.09.2008 15:08
Stored Procedure - Invalid Format %d Rex Datenbanken 2 25.08.2006 10:13
CLOB als Rückgabewerte aus Oracle Stored Procedure PHP-Fortgeschrittene 1 31.01.2006 11:43
[Erledigt] Erweiterung der Suche PHP Tipps 2007 2 01.12.2005 19:30
mal wieder eine suche lomtas Datenbanken 0 12.07.2005 11:03

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
stored procedure suche schecke, rexx tabelle an prozedur zurückgeben

Alle Zeitangaben in WEZ +2. Es ist jetzt 12:50 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