Задача создания и заполнения таблицы oracle php ORA-00933 ORA-00922 ORA-00928 - PullRequest
0 голосов
/ 09 мая 2019

Я использую базу данных Oracle на веб-сайте, но получаю ошибки при удалении, создании или вставке в таблицы.

Удаление дает

Предупреждение: oci_execute(): ORA-00933: команда SQL не завершена должным образом

Создание дает

Предупреждение: oci_execute (): ORA-00922: отсутствует или недействительна опция

Вставка дает

Предупреждение: oci_execute (): ORA-00928: отсутствует ключевое слово SELECT

Редактировать: (исправлена ​​вставка)

<?php
putenv("ORACLE_SID=teaching");
if ($Connection = oci_connect("username", "password")){
    $sql = "DROP table BRANCH;";
    $Statement = oci_parse($Connection, $sql);
    oci_execute($Statement);

//drop rest of tables

    $sql = "CREATE TABLE Branch
        (Branch#    Number,
        PRIMARY KEY(Branch#));";
    $Statement = oci_parse($Connection, $sql);
    oci_execute($Statement);

//create rest of tables

    $sql = "INSERT INTO Branch VALUES (12);";
    $Statement = oci_parse($Connection, $sql);
    oci_execute($Statement);

//insert rest of data
   oci_close($Connection);
}else{
   var_dump(oci_error($Connection));
}
?>

1 Ответ

0 голосов
/ 09 мая 2019

(@ PonderStibbon уже ответил в комментарии, я помещаю его в ответ для постеров - таким образом, Wiki сообщества.)

В последнем операторе, где вы вставляете значения в таблицу, ваш синтаксис для команды INSERT неверен. Правильный синтаксис:

INSERT INTO Branch VALUES (12)
...