ORACLE NLS Settings in Zend Framework global ändern
Friday, den 13. August 2010Vielleicht mag das für jemanden, der das Zend Framework schon länger benutzt alt bekannt sein, ich habe ziemlich lange gebraucht, bis ich eine praktikable Lösung gefunden habe, die NLS Settings von Oracle global in meinem Zend Projekt (aktuell Version 1.9.x) anzupassen (und Google-Recherche hat keine brauchbaren Ergebnisse geliefert).
Dabei ist es überhaupt nicht schwer. Einfach in der Bootstrap-Datei folgenden Eintrag machen:
protected function _initDbSession()
{
$this->bootstrap('db');
$db = $this->getResource('db');
$db->query("ALTER SESSION SET NLS_TIMESTAMP_FORMAT = 'YYYY-MM-DD HH24:MI:SSXFF'");
}
Damit hat man seine Session für alle späteren Datenbank-Abfragen global gesetzt.