crazyPower
Mitglied
Moin,
ich möchte eine Abfrage erstellen, die mir für jede Tabelle einer Datenbank alle Feldnamen mit den zugehörigen Parametern ausgibt.
In TOAD kann ich per
diese Abfrage starten. Scheinbar ist diese Abfrage, bzw. Syntax im OCI8-Modul nicht implementiert.
Ich habe also folgendes Script:
Die Abfrage nach den Tabellen klappt noch, aber dann hapert es, und ich bekomme folgenden Fehler geworfen:
Datenbank: Oracle 8.1.7.2
PHP: 4.3.11
OCI:1.183.2.17
Apache: 2.0.54 (Win32)
Danke für eure Hilfe.
cp
ich möchte eine Abfrage erstellen, die mir für jede Tabelle einer Datenbank alle Feldnamen mit den zugehörigen Parametern ausgibt.
In TOAD kann ich per
Code:
desc TABELLENUSER.TABELLENNAME
Ich habe also folgendes Script:
PHP:
$sql='Select owner, table_name from all_tables where owner=\'MAXIMO\'';
$dbconn = OCILogon(MAX_DBUSER, MAX_DBPASS, MAX_DB);
$stmt = OCIParse($dbconn, $sql);
OCIExecute($stmt);
$nrows = OCIFetchStatement($stmt,$result);
for ($i=0; $i<$nrows; $i++){
$sql='desc MAXIMO.'.$result['TABLE_NAME'][$i];
$stmt = OCIParse($dbconn, $sql);
OCIExecute($stmt);
$nrows1 = OCIFetchStatement($stmt,$result1);
$print_r(result1);
}
Die Abfrage nach den Tabellen klappt noch, aber dann hapert es, und ich bekomme folgenden Fehler geworfen:
Code:
Warning: ociexecute(): OCIStmtExecute: ORA-00900: invalid SQL statement in C:\\htdocs\NSU_Test\fp921\mtd.php on line 7
Warning: ocifetchstatement(): OCIFetchStatement: ORA-24374: Definition nicht erfolgt vor Abruf oder Ausführen und Abruf in C:\htdocs\NSU_Test\fp921\mtd.php on line 8
Array ( )
Datenbank: Oracle 8.1.7.2
PHP: 4.3.11
OCI:1.183.2.17
Apache: 2.0.54 (Win32)
Danke für eure Hilfe.
cp