Portál AbcLinuxu, 10. května 2025 14:48

Dotaz: MySQL - Problém s volaním uloženej procedúry

________________ avatar 13.9.2011 22:04 ________________ | skóre: 5 | blog: _
MySQL - Problém s volaním uloženej procedúry
Přečteno: 665×
Odpovědět | Admin
Dobrý mám problém. Nejde mi volať uložená procedúra.

v PHP mám kód:
echo dibi::fetchSingle("CALL :shared:isReserved(%i, %s, %s)",
$_POST['index'],
$_POST['date1'],
$_POST['date2']);
používam dibi

SQL dopyt:
CALL do1612502db.isReserved(1, '2011-08-05', '2011-08-20');
A vyhadzuje mi to hlášku:

PROCEDURE do1612502db.isReserved can't return a result set in the given context in

Neviem kde je problém či v hostingu mojho klienta (WebHouse, s.r.o.) a nastaveniach db servera ale u mňa na localhoste to normálne funguje. Na serveri to nejde, len z phpčka keď zavolám procedúru napr. cez Query Browser tak to normálne ide aj na serveri.
Nástroje: Začni sledovat (0) ?Zašle upozornění na váš email při vložení nového komentáře.

Odpovědi

17.9.2011 16:15 Senior Database Programmer
Rozbalit Rozbalit vše Re: MySQL - Problém s volaním uloženej procedúry
Odpovědět | | Sbalit | Link | Blokovat | Admin
Nepoznam dibi ale z nazvu metody fetchSingle usudzujem ze to je wrapper nad nejakou php funkciou ktora ocakava ze dostane iba jeden prvok resultsetu zatialco stored procedura v mysql vracia cely resultset? V takom duchu je aj ta chybova hlaska....
20.9.2011 10:21 core
Rozbalit Rozbalit vše Re: MySQL - Problém s volaním uloženej procedúry
Odpovědět | | Sbalit | Link | Blokovat | Admin
Tohle nam delalo, pokud se pouzije starsi mysql knihovna v php (treba 5.0), ktera se pripojuje na novejsi verzi mysql serveru (5.1).

Založit nové vláknoNahoru

Tiskni Sdílej: Linkuj Jaggni to Vybrali.sme.sk Google Del.icio.us Facebook

ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.