Hallo Zusammen,
ich greife mittels PHP auf eine 9er Oracle DB zu.
der select auf Number ode Date spalten funktioniert reibungslos.
Nur wenn ich varchar2 Spalten auslesen möchte bekommen ich Probleme. Entweder ich bekomme gar keine Seite im Browser angezeigt oder ich bekomme die Fehlermeldung:
Warning: ocifetch(): OCIFetch: ORA-24374: define not done before fetch or execute and fetch
Wie gesagt bei nur NUMBER/DATE Spalten gibt es überhaupt keine Probleme.
Ich habe (zumindest denke ich das) schon so ziemlich alle Möglichekeiten ausprobiert.
Habt ihr noch eine Idee?
Hier noch der Code Auszug:
$statement = "select NUMBER,NUMBER,DATE,VARSCHAR2 from tabelle where xyz='12345'";
$sid = OCIParse($c,$statement);
if (!$sid) die("Fehler beim Parsen des Statements");
if (!(OCIExecute($sid)))
{
$a_oci_error = ocierror($c);
echo Select Statement konnt nicht ausgeführt werden\n".$a_oci_error['code'].":".$a_oci_error['message'];
}
while (OCIFetch($sid)) {
$auf = OCIResult($sid, "NUMBER");
$zw= OCIResult($sid, "NUMBER");
$zw2= OCIResult($sid, "DATE");
$zw3= OCIResult($sid, "VARCHAR2");
.....
Vielen Dank und Gruß
Olli
ich greife mittels PHP auf eine 9er Oracle DB zu.
der select auf Number ode Date spalten funktioniert reibungslos.
Nur wenn ich varchar2 Spalten auslesen möchte bekommen ich Probleme. Entweder ich bekomme gar keine Seite im Browser angezeigt oder ich bekomme die Fehlermeldung:
Warning: ocifetch(): OCIFetch: ORA-24374: define not done before fetch or execute and fetch
Wie gesagt bei nur NUMBER/DATE Spalten gibt es überhaupt keine Probleme.
Ich habe (zumindest denke ich das) schon so ziemlich alle Möglichekeiten ausprobiert.
Habt ihr noch eine Idee?
Hier noch der Code Auszug:
$statement = "select NUMBER,NUMBER,DATE,VARSCHAR2 from tabelle where xyz='12345'";
$sid = OCIParse($c,$statement);
if (!$sid) die("Fehler beim Parsen des Statements");
if (!(OCIExecute($sid)))
{
$a_oci_error = ocierror($c);
echo Select Statement konnt nicht ausgeführt werden\n".$a_oci_error['code'].":".$a_oci_error['message'];
}
while (OCIFetch($sid)) {
$auf = OCIResult($sid, "NUMBER");
$zw= OCIResult($sid, "NUMBER");
$zw2= OCIResult($sid, "DATE");
$zw3= OCIResult($sid, "VARCHAR2");
.....
Vielen Dank und Gruß
Olli
Comment