php.de

Zurück   php.de > Webentwicklung > Datenbanken

Datenbanken SQL und Co

Antwort
 
LinkBack Themen-Optionen Thema bewerten
Alt 18.05.2009, 20:34  
Neuer Benutzer
 
Registriert seit: 18.05.2009
Beiträge: 5
JeanRowan befindet sich auf einem aufstrebenden Ast
Standard Stored Procedure - Update Lager MySQL

Hallo Zusammen

Ich benötige Hilfe für eine Stored Procedure:

Ich habe u.a. folgende zwei Tabellen: ORDERS und PRODUCTS.

Unter ORDERS habe ich das Atrribut QUANTITY. Bei einer neuen Bestellung soll nun die QUANTITY von der Tabelle ORDERS vom Attribut NUMBERS in der Tabelle PRODUCTS abgezogen werden.

Anwendungsfall: Ein Kunde bestellt einen Artikel, wo er die Menge eingeben muss. Die Menge soll nun nach dem Speichern automatisch vom Lager abgebucht werden.

Ich hoffe, Ihr könnt mir weiterhelfen.

Besten Dank und Grüsse aus der Schweiz.
JeanRowan ist offline   Mit Zitat antworten
Sponsor Mitteilung
PHP Code Flüsterer

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

Alt 18.05.2009, 21:32  
Erfahrener Benutzer
 
Registriert seit: 18.04.2009
Beiträge: 126
ibeg befindet sich auf einem aufstrebenden Ast
Standard

Guckst du
ibeg ist offline   Mit Zitat antworten
Alt 18.05.2009, 22:26  
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

Warum STORED PROCEDURE dafür?

Ne Transaktion und das ganze ist viel transparenter ..
__________________
"Nuschel ich?" - "Was?"
Chriz ist offline   Mit Zitat antworten
Alt 18.05.2009, 22:50  
Neuer Benutzer
 
Registriert seit: 18.05.2009
Beiträge: 5
JeanRowan befindet sich auf einem aufstrebenden Ast
Standard

Besten Dank für den Link und die Anwort.

Habe mir nun mal folgende Stored Procedure erstellt:

Code:
DELIMITER $$

DROP PROCEDURE IF EXISTS `lager`.`update_number`$$
CREATE PROCEDURE `lager`.`update_number` ()
BEGIN
UPDATE PRODUCTS SET NUMBER=NUMBER-(SELECT QUANTITY FROM ORDERS WHERE PRODUCT_ID = ORDERS.PRODUCT_ID)

END$$

DELIMITER ;
Ich muss nun schauen, wie ich den Aufruf in Netbeans über Java Persistence API mache.
JeanRowan ist offline   Mit Zitat antworten
Alt 19.05.2009, 08:42  
Erfahrener Benutzer
 
Benutzerbild von lazydog
 
Registriert seit: 02.04.2008
Beiträge: 4.032
lazydog befindet sich auf einem aufstrebenden Ast
Standard

Da brauchst du doch keine Procedure, da genügt doch ein UPDATE-Statement:
Code:
UPDATE
    products p,
    orders o
SET 
    p.number = p.number - o.quantity
WHERE
    p.product_id = o.product_id;
__________________
Gruss
L
lazydog ist offline   Mit Zitat antworten
Alt 19.05.2009, 09:01  
Neuer Benutzer
 
Registriert seit: 18.05.2009
Beiträge: 5
JeanRowan befindet sich auf einem aufstrebenden Ast
Standard

Hi lazydog

Ja das UPDATE-Statement genügt da wirklich.

Vielen Dank für den Hinweis.

Gruss
JeanRowan ist offline   Mit Zitat antworten
Alt 19.05.2009, 12:51  
Neuer Benutzer
 
Registriert seit: 18.05.2009
Beiträge: 5
JeanRowan befindet sich auf einem aufstrebenden Ast
Standard

Habe noch eine Frage:

Kann ich dieses UPDATE-Statement auf der Datenbank automatisieren?

Es wäre super, dass wenn ein neuer Datensatz auf der Tabelle ORDERS generiert wird, auch gleich das UPDATE-Statement ausgeführ wird.
JeanRowan ist offline   Mit Zitat antworten
Alt 19.05.2009, 13:00  
Erfahrener Benutzer
 
Benutzerbild von lazydog
 
Registriert seit: 02.04.2008
Beiträge: 4.032
lazydog befindet sich auf einem aufstrebenden Ast
Standard

Schau dir mal Triggers an
__________________
Gruss
L
lazydog ist offline   Mit Zitat antworten
Alt 19.05.2009, 18:17  
Neuer Benutzer
 
Registriert seit: 18.05.2009
Beiträge: 5
JeanRowan befindet sich auf einem aufstrebenden Ast
Standard

Besten Dank nochmals für die Hilfe.

Konnte das Problem mit zwei Triggers lösen.
JeanRowan 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] Mysql update setzt leeren Wert Abakay PHP Tipps 2009 19 08.05.2009 15:21
[Erledigt] Stored Procedure Horst79 Datenbanken 4 06.04.2009 15:45
[Erledigt] stored procedure via phpMyAdmin drsoong Datenbanken 3 25.02.2009 18:08
[Erledigt] Problem beim Mysql UPDATE mastertnt PHP Tipps 2009 4 14.02.2009 17:26
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
MySQL Update Syntax Error PHP Tipps 2006 2 14.03.2006 18:09
MySQL Server startet nicht mehr richtig... Datenbanken 16 03.03.2006 19:40
CLOB als Rückgabewerte aus Oracle Stored Procedure PHP-Fortgeschrittene 1 31.01.2006 11:43
mysql problem: mysql update wird nicht ausgeführt schmiddy PHP Tipps 2007 4 27.12.2005 20:35
Suche Tipps für Persormance-Steigerung (Geld für Nützliches) Beitragsarchiv 18 16.08.2005 10:57
einfache mysql abfrage und mysql update haut nicht ganz hin djrace PHP Tipps 2005-2 6 12.08.2005 15:28
Update in mysql funzt nicht maeck PHP Tipps 2005-2 4 27.06.2005 22:52
mysql update query mit mehreren Tabellen funktioniert nicht PHP-Fortgeschrittene 5 08.01.2005 16:29
php / Mysql Update auf neuste Version PHP Tipps 2007 5 05.01.2005 19:34

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
stored procedure update, mysql stored procedure update, mysql update procedure, mysql procedure, sql tabelle updaten aus stored procedure, sql stored procedure update, mysql procedure update, update procedure mysql, stored procedure mysql update, mysql stored procedure update statement, http://www.php.de/datenbanken/55232-stored-procedure-update-lager-mysql.html, update stored procedure, stored procedure mysql update 2 tabellen, stored procedure update 2 tabellen, stored procedure sql update, mysql stored procedure mehrere tabellen, update in stored procedure, update via procedure mysql, mysql stored procedure phpmyadmin, stored procedures update

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