powered by simpleCommunicator - 2.0.52     © 2025 Programmizd 02
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / Ошибка на SET TERM^;
6 сообщений из 6, страница 1 из 1
Ошибка на SET TERM^;
    #32016109
Timur
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Граждане! Помогите ЧАЙНИКУ , ради всего святого!
---------------------------------------------------------------------
Я (вежливо): CREATE PROCEDURE all_date AS
begin
SELECT *
FROM TUTOR;
end^
OH (с наглостью): Dynamic SQL Error
-SQL error code = -104
-Token unknown - line 4, char 21
-;

Я (неуверено): SET TERM^;

ОН (грубо): Dynamic SQL Error
-SQL error code = -104
-Token unknown - line 1, char 4
-TERM
Я (рыдая): SET TERM ^;
CREATE PROCEDURE all_date AS
begin
SELECT *
FROM TUTOR;
end^

ОН (ЗЛОРАДСТВУЯ!!!!): Dynamic SQL Error
-SQL error code = -104
-Token unknown - line 1, char 4
-TERM

НУ НЕ МОГУ Я ОПРЕДЕЛИТЬ НОВЫЙ ПРИЗНАК ЗАВЕРШЕНИЯ ОПРЕРАТОРА !!!!!
ПОДСКАЖИТЕ В ЧЕМ ГВОЗДЬ!!!!!!!
БЛАГОДАРЕН ЗА ЛЮБЫЕ ПОДСКАЗКИ, ПОСЫЛАНИЯ ПО HTTP://WWW.....

Буду признателен, если пришлете свои соображения на мой адрес.
ATimTim@yandex.ru
...
Рейтинг: 0 / 0
Ошибка на SET TERM^;
    #32016276
SA_ALEX
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
SET TERM^; - Здесь значения не имеет
Все дело в том, что ты не знаешь разницу между процедурой и просто запросом
в процедуре нужно конкретно указывать, куда выводить данные, а SELECT * FROM TUTOR равносильно "Принеси чего-нибудь и сложи неподалеку"
Поэтому нужно писать:

CREATE PROCEDURE all_date
AS
declare variable qq integer; //ну это так, для примера, но переменные и поля должны совпадать по типу
declare variable ww char(10);
begin
SELECT qqq,www FROM TUTOR into :qq,:ww;
end

А применять SET TERM^ и ^ нужно тока из Delphi (в IB ISQL оно не надо)
...
Рейтинг: 0 / 0
Ошибка на SET TERM^;
    #32018261
Timur
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Нет, дело не в этом.
Просто команда SET TERM^; применяется при вводе данных(обычно это раздел DDL) скриптом (из файла), ISQL команду SET TERM ^; не воспринимает в принципе! Прочитал обэтом в справке, проверил на практике.
...
Рейтинг: 0 / 0
Ошибка на SET TERM^;
    #32018262
Timur
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Нет, дело не в этом.
Просто команда SET TERM^; применяется при вводе инструкций(обычно это раздел DDL) скриптом (из файла), ISQL команду SET TERM ^; не воспринимает в принципе! Прочитал обэтом в справке, проверил на практике.
...
Рейтинг: 0 / 0
Ошибка на SET TERM^;
    #32040499
Shadow
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
SET TERM !!;
CREATE PROCEDURE
..............
..............
SET TERM ;!!

Те новый терминотар - аля старый, а потом восстанавливаем.
Не знаю что там с ДЛЛ но у мя СОнсоль Интербейза не понимала моих процеду, пока не стал определять новый терминатор.

Если это поможет ..
...
Рейтинг: 0 / 0
Ошибка на SET TERM^;
    #32040599
AlexB
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Для работы с IB используй EMS Quickdesk. Очень мощная вещь. И никаких вопросов где ставить, а где не ставить SET TERM^; не возникнет.
...
Рейтинг: 0 / 0
6 сообщений из 6, страница 1 из 1
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / Ошибка на SET TERM^;
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]