Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

Heeelp!!! Как с ним работать?

15K
13 мая 2006 года
kletter
7 / / 07.05.2006
Есть удалённый сервер, на нём надо создать базу.С помощью SQL plus я к нему подключиться не могу. Знаю ftp, на который я закачиваю php файлы, и http адрес, с которого я их выполняю.
Вобщем общаюсь с СУБД посредством формы, и простого скрипта к ней, который выполняет команды, введённые в текстовое поле.
Если я пишу руками, например
create table КНИГИ(ID varchar(4))
то всё нормально.
Если вставляю текст (в мою форму) из файла sql, например такой:
DROP TABLE ЖАНРЫ CASCADE CONSTRAINTS;
create table ЖАНРЫ
(
ID number PRIMARY KEY,
Название varchar(20) NOT NULL
);
То выдаётся вот такое:
Warning: ociexecute(): OCIStmtExecute: ORA-00911: invalid character.

Также такая проблема возникает, если я это вставляю непосредственно в код.

Пользуюсь функциями OCIParse(), OCIExecute....
Не связано ли это с кодировкой? Этим же текстом спокойно создаю базу данных на локальной машине
(Oracle).
А вот если я его CTRL+C, CTRL+V, то пипец.
В чём тут дело...?
15K
13 мая 2006 года
kletter
7 / / 07.05.2006
О, и ещё такой вопрос.
Как мне выполнить готовый sql файл на сервере.
Пишу следующее:
$query = "@http://blablabla/CreateTables.sql";
$command = OCIParse($_SESSION['CONNECTION'], $query);

//Выполняем...
if (!OCIExecute($command, OCI_DEFAULT))
{
$this->m_currentError = OCIError();
return FALSE;
}

Говорит, что некорректный запрос.
Такая же проблема с командой START.

Опять же на локальной машине всё прекрасно...
10
14 мая 2006 года
Freeman
3.2K / / 06.03.2004
Цитата:
Originally posted by kletter
выдаётся вот такое:
Warning: ociexecute(): OCIStmtExecute: ORA-00911: invalid character.


Скорее всего, ты пытаешься выполнить скрипт как одну команду.

15K
14 мая 2006 года
kletter
7 / / 07.05.2006
Нет, я по одной вставляю.

На моё удивление, вчера мне удалось бе проблем создать базу из 11 таблиц(также CTRL+C CTRL+V)

А теперь, когда таблицы надо заполнить, глухо, хотя делаю тоже самое. Теперь даже вручную не получается, выдаёт WARNING: INVALID CHARACTER...
Может это всё таки с кодировкой проблемы?
Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог