tiny ‘n’ smart
database layer

Odkazy: dibi | API reference

Oznámení

Omlouváme se, provoz fóra byl ukončen

DibiFluent, setType a Oracle – oci_execute(): ORA-00907: chybí pravá závorka

před 8 lety

Ot@s
Backer | 478

Následujici jednoduchý kód

$q = dibi::select("aaa, BBB, ccc")->from('tabulka');
$q->setType('BBB', dibi::DATE);
// později následuje spuštění

končí na File: /suas/nette.suas.cz/lib/dibi/drivers/oracle.php Line: 111
chybou oci_execute(): ORA-00907: chybí pravá závorka

Ted to podstatné, složený SQL dotaz, který je „závadný“:
SELECT aaa, BBB, ccc FROM "tebulka" SET TYPE BBB d WHERE BBB > '2011-01-01'

Konkrétní problém je s TYPE BBB d. Jak to můžu odstranit, nebo opravit? Díky.

DIBI 1.5rc běžící na oci8, PHP 5.3

před 8 lety

David Grudl
Nette Core | 6806

Použij from('tabulka')->execute(), nicméně v poslední verzi se detekce typů už provádí automaticky.