LINUXSOFT.cz
Nazwa użytkownika: Hasło:     
    CZ UK PL

> Komentarze :: článek MySQL (44) - parametry uložených procedur

predavany parameter ako nazov tabulky 3.10.2011 13:28
Charles Bukowski

Dobrý den.
Vďaka za skvelý seriál ,
Nedarí sa mi s nasledujúcim dotazom :

create procedure kniha_rozsah(OD int, ID int )
begin
declare device varchar(50);
set device = CONCAT('event','_',ID);
select *,from_unixtime(time) as t , device as U from device where `event` = OD LIMIT 5 ;
end

tabulky mam pomenovane ako event_[id] potrebujem do procedury pridat id ako vstupny parameter pre nasledovny select, zial neuspesne.

Ďakujem vopred za odpoveď.

Re: predavany parameter ako nazov tabulky 3.10.2011 20:13
Pavel Stěhule

V embeded SQL nesmi byt pouzita promenna jako nazev tabulky nebo sloupce. Na to musite pouzit tzv. dynamicke SQL http://rpbouman.blogspot.com/2005/11/mysql-5-prepared-statement-syntax-and.html

Re: predavany parameter ako nazov tabulky 4.10.2011 09:43
Charles Bukowski
dakujem , vychadzal som s vaseho odkazu a z http://forums.mysql.com/read.php?60,27979,30437 ale neuspesne Momentalny kod :
                    create procedure kniha_rozsah()
                    begin     
SET @tname = 'event_5676'; SET @s = 'select * from ? LIMIT 5'; PREPARE stmt FROM @s ; EXECUTE stmt USING @tname; DEALLOCATE PREPARE stmt;
end
Re: predavany parameter ako nazov tabulky 10.10.2011 08:50
Charles Bukowski
opravene
create procedure uplna( _t varchar(50) )
                BEGIN
                
                SET @table = _t;
SET @s = CONCAT('SELECT * FROM ', @table , ' limit 10'); PREPARE stmt3 FROM @s; EXECUTE stmt3; DEALLOCATE PREPARE stmt3;
END

KOMENTARZE
predavany parameter ako nazov tabulky 3.10.2011 13:28 Charles Bukowski
  L Re: predavany parameter ako nazov tabulky 3.10.2011 20:13 Pavel Stěhule
    L Re: predavany parameter ako nazov tabulky 4.10.2011 09:43 Charles Bukowski
      L Re: predavany parameter ako nazov tabulky 10.10.2011 08:50 Charles Bukowski
Tylko zarejestrowani użytkownicy mogą dopisywać komentarze.
> Szukanie oprogramowania
1. Pacman linux
Download: 4878x
2. FreeBSD
Download: 9067x
3. PCLinuxOS-2010
Download: 8564x
4. alcolix
Download: 10948x
5. Onebase Linux
Download: 9661x
6. Novell Linux Desktop
Download: 0x
7. KateOS
Download: 6244x

1. xinetd
Download: 2413x
2. RDGS
Download: 937x
3. spkg
Download: 4760x
4. LinPacker
Download: 9966x
5. VFU File Manager
Download: 3198x
6. LeftHand Mała Księgowość
Download: 7203x
7. MISU pyFotoResize
Download: 2808x
8. Lefthand CRM
Download: 3563x
9. MetadataExtractor
Download: 0x
10. RCP100
Download: 3120x
11. Predaj softveru
Download: 0x
12. MSH Free Autoresponder
Download: 0x
©Pavel Kysilka - 2003-2024 | mailatlinuxsoft.cz | Design: www.megadesign.cz