|
|
Jazyk stored procedur
|
21.10.2005 08:09
MaReK Olšavský
|
Umí MySQL pro stored procedury jen svůj jazyk, nebo lze je psát i v Python, Perl, ..., podobně jako v PostgreSQL? |
|
|
Re: Jazyk stored procedur
|
22.10.2005 10:45
Petr Zajíc
|
Totiž... jak to... jednoduše ... aby to nevypadalo... že jako... nó... to... neumí. |
|
|
Mysql to ale bude umět
|
25.10.2005 00:17
Miloslav Ponkrác
|
MySQL tvrdí, že v blízkém budoucnu bude umět externí procedury psané v nejrůznějších jazycích. Jako první jazyk, který chtějí umožnit pro stored procedures má být PHP. |
|
|
Re: Mysql to ale bude umět
|
25.10.2005 17:11
Petr Zajíc
|
To by bylo prima ;-)) i když osobně už jsem se smířil s tím, že DBMS mají odlišný dialekt a že prakticky každý dotaz se musí psát "na míru", takže to považuju spíš za folklór. V momentě, kdy budou například uložené procedury z MySQL (psané v čemkoli) přenositelné jinam (Postgre apod.), tak se o to budu zajímat víc, do té doby asi ne. |
|
|
Re: Mysql to ale bude umět
|
26.10.2005 07:07
MaReK Olšavský
|
Ona možnost psát Stored Procedury jiných jazycích není jen o možnosti přenositelnosti, ale především o tom, moci psát v jazyce, který je Ti, coby vývojáři bližší. Přiznejme si, že PL/SQL není vždy ten nejpříjemnější jazyk.
IMHO, pokud má pravdu předchozí diskutující, že prvním má být PHP, tak to nepovažuji za nejlepší začátek. Spíše by se mělo začít u jazyků, které umí PgSQL, například Python, Perl, ... Poté mohou alespoň vzniknout prográmky (podobně, jako EnterpriseDB) pro převod mezi jednotlivými db servery. Pochybuji, že překládat jazyky mezi sebou je reálné. |
|
|
Re: Mysql to ale bude umět
|
26.10.2005 07:10
MaReK Olšavský
|
IMO externí procedury nejsou totéž, co stored procedury. Externí byly v MySQL už dávnou, napadali do nějaké *.so/*.dll a odtamtud se volaly. Setkal jsem se s tímto v jedné učebnici, ale nezkoušel jsem to nikdy. |
|
|
Nefunguje
|
25.3.2006 22:03
Aleš Dostál
|
Dobrý den,
asi jsem tedy lama, ale nic z toho, co zde je, mi nefunguje.
Takže mám MySQL verze 5.0.19, PHP 5.1.2
Co se týče vytvoření procedury, zde proběhne vše v pořádku, ale pokud ji chci použít přes CALL, tak jsem na konci, phpMyAdmin píše:
#1312 - PROCEDURE xxx.sp_vratradky can't return a result set in the given context
Když jsem hledal přes google, nenašel jsem nic, co by bylo skutečně dobrou radou.
Jestli to chápu dobře, tak nelze nahradit toto:
mysql_query("SELECT * FROM table");
mysql_query("call mojeProcedura()"); |
|
|
Re: Nefunguje
|
25.3.2006 22:23
Aleš Dostál
|
No, odpovím si sám.
Jedna z možností je použít mysqli a nebo: mysql_pconnect("localhost", "root", "heslo", 65536); |
|
|
Jak vypsat uložené procedury?
|
8.11.2007 16:10
Mintaka
|
Něco jako SHOW TABLES, ale pro procedury by nebylo? |
|
|
Re: Jak vypsat uložené procedury?
|
8.11.2007 16:25
Mintaka
|
Překonal jsem vrozenou lenost a podíval se na to. Takže
SHOW PROCEDURE STATUS;
Bez STATUS to zdá se nefunguje. |
|
|
|
|
KOMENTARZE
|
Tylko zarejestrowani użytkownicy mogą dopisywać komentarze.
|
|
Szukanie oprogramowania
|
©Pavel Kysilka - 2003-2024 |
maillinuxsoft.cz | Design:
www.megadesign.cz
|