Herzlich Willkommen, lieber Gast!
  Sie befinden sich hier:

  Forum » PHP » [mySQL] tabellenname als parameter an procedure übergeben

Forum | Hilfe | Team | Links | Impressum | > Suche < | Mitglieder | Registrieren | Einloggen
  Quicklinks: MSDN-Online || STL || clib Reference Grundlagen || Literatur || E-Books || Zubehör || > F.A.Q. < || Downloads   

Autor Thread - Seiten: > 1 <
000
21.07.2009, 02:26 Uhr
~global
Gast


hallo,
ich versuche schon einige zeit vergebens einen tabellennamen an eine procedure zu übergeben.
also in etwa so in der art:

Code:
DELIMITER $$

DROP PROCEDURE IF EXISTS `test`.`procCreateTable` $$

CREATE PROCEDURE `procCreateTable`(In param1 VARCHAR(16))
BEGIN
CREATE TABLE IF NOT EXISTS `test`.param1 (LIKE `test`.`prototypetable`);
END $$

DELIMITER ;

 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
001
21.07.2009, 15:09 Uhr
FloSoft
Medialer Over-Flow
(Administrator)


Hi,

evtl hilft dir das weiter:

http://weblogs.sqlteam.com/jeffs/archive/2007/06/26/60240.aspx
--
class God : public ChuckNorris { };
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
002
21.07.2009, 21:41 Uhr
~global
Gast


mh, naja da ist noch ein weiterer link drin der das ganze für Server2008 erklärt, aber das hab ich alles schon ausprobiert, funktioniert nicht.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
003
21.07.2009, 21:55 Uhr
FloSoft
Medialer Over-Flow
(Administrator)


und wenn du:


Code:
USE `test`;
CREATE TABLE IF NOT EXISTS param1 (LIKE .....)



benutzt?

also die db nicht implizit wählst sondern explizit?
--
class God : public ChuckNorris { };
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
004
21.07.2009, 22:58 Uhr
~global
Gast


nee : "Script line: 4 USE is not allowed in stored procedures"
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
005
21.07.2009, 23:01 Uhr
~global
Gast


egal was ich mache, er fügt immer eine tabelle namens "param1" ein, ich nehm mal an das das param1 irgendwie als variable gekennzeichnet sein muss... bloß wie?
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
006
22.07.2009, 08:19 Uhr
FloSoft
Medialer Over-Flow
(Administrator)


wie wärs dann einfach mal ins handbuch gucken:


Code:
delimiter //
DROP PROCEDURE IF EXISTS colavg//
CREATE PROCEDURE colavg(IN tbl CHAR(64), IN col CHAR(64))
READS SQL DATA
COMMENT 'Selects the average of column col in table tbl'
BEGIN
SET @s = CONCAT('SELECT AVG(' , col , ') FROM ' , tbl);
PREPARE stmt FROM @s;
EXECUTE stmt;
END;
//
delimiter ;



hab grad mal mysql stored procedures gesucht und das beispiel gefunden, da setzt er den query zusammen aus den parametern und führt ihn dann aus
--
class God : public ChuckNorris { };
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
007
22.07.2009, 11:46 Uhr
~global
Gast



Zitat von FloSoft:
wie wärs dann einfach mal ins handbuch gucken:

wo hast denn das gefunden ?
ich hab mir mal ne pdf geladen wo ziemlich viel erklärt wird.
dann hab ich die inline-hilfe des mysql-browsers bemüht
und natürlich auch die online
aber das beispiel hab ich nirgendwo gefunden
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
008
23.07.2009, 09:22 Uhr
FloSoft
Medialer Over-Flow
(Administrator)


okay war wohl echtn zufallstreffer *g*
hab grad etwas gebraucht den link wieder zu finden

hier der link dazu:

http://dev.mysql.com/tech-resources/articles/mysql-storedproc.html
--
class God : public ChuckNorris { };
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
Seiten: > 1 <     [ PHP ]  


ThWBoard 2.73 FloSoft-Edition
© by Paul Baecher & Felix Gonschorek (www.thwboard.de)

Anpassungen des Forums
© by Flo-Soft (www.flo-soft.de)

Sie sind Besucher: