Гость
Форумы / IBExpert [игнор отключен] [закрыт для гостей] / execute statement / 11 сообщений из 11, страница 1 из 1
16.06.2016, 10:48
    #39256887
Alexander63
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
execute statement
Версия FB 2.5.5
Запрос выполняется в другую базу.
Ругается на строку on external '192.168.234.7/3050:old_homsan'. Что в этой строке не так? Помогите

Код: sql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
execute ibeblock
as
declare variable cmd varchar(4096);
declare variable ClientID integer;
declare variable ClientName varchar(300);
declare variable SpecID integer;
declare variable Name varchar(80);
declare variable TaxesID integer;
declare variable Stavka decimal(15, 4);
declare variable OrderID intefger;
begin
   cmd = 'select c.id as ClientID, c.clientname, s.id as SpecID, s.name, ct.id as TaxesID, ct.stavka, o.id as OrderID ' ||
      'from clietns c ' ||
         'inner join orders o on o.client_id = c.id ' ||
         'inner join client_taxes ct on (ct.client_id = c.id) and (ct.order_id = o.id) ' ||
         'inner join specs s on s.id = ct.spec_id ' ||
      'order by 1';
   for
      execute statement :cmd
      on external '192.168.234.7/3050:old_homsan'
      with autonomous transaction
      as user current_user
      into :ClientID, :ClientName, :SpecID, :Name, :TaxesID, :Stavka, :OrderID
   do
      suspend;
end
...
Рейтинг: 0 / 0
16.06.2016, 10:58
    #39256899
CyberMax
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
execute statement
Alexander63,

ON EXTERNAL DATA SOURCE '192.168.234.7/3050:old_homsan'
...
Рейтинг: 0 / 0
16.06.2016, 11:00
    #39256905
Alexander63
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
execute statement
При ON EXTERNAL DATA SOURCE '192.168.234.7/3050:old_homsan' те же грабли. Parsing error
...
Рейтинг: 0 / 0
16.06.2016, 11:09
    #39256924
CyberMax
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
execute statement
Alexander63,

Вместо EXECUTE IBEBLOCK - EXECUTE BLOCK.
...
Рейтинг: 0 / 0
16.06.2016, 11:13
    #39256930
Симонов Денис
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
execute statement
Alexander63,

suspend по твоему куда должен результат пихать?
...
Рейтинг: 0 / 0
16.06.2016, 11:18
    #39256936
Alexander63
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
execute statement
Симонов Денис,

результат должен быть выдан на экран
...
Рейтинг: 0 / 0
16.06.2016, 11:19
    #39256938
Симонов Денис
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
execute statement
Alexander63,

вот тут явно фигня.

авторdeclare variable OrderID intefger;

И да насчёт ibeblock я сомневаюсь что там такой синтаксис. Скорее всего хотел execute block
...
Рейтинг: 0 / 0
16.06.2016, 11:20
    #39256942
Симонов Денис
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
execute statement
Alexander63,

какой экран? У тебя все переменные локальные
...
Рейтинг: 0 / 0
16.06.2016, 11:20
    #39256943
Alexander63
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
execute statement
CyberMax,

Спасибо. Ваш совет помог. Правда сейчас ругается на имя пользователя и пароль, но это уже другая проблема. Главное было запустить запрос. Еще раз спасибо.
...
Рейтинг: 0 / 0
16.06.2016, 11:21
    #39256945
Alexander63
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
execute statement
Симонов Денис,

эту ошибку увидел и исправил.
...
Рейтинг: 0 / 0
16.06.2016, 11:36
    #39256961
Alexander63
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
execute statement
Симонов Денис,

С выводом на экран тоже разобрался. Перенес переменные в блок returns. Просто сначала сглупил. Спасибо за помощь.
...
Рейтинг: 0 / 0
Форумы / IBExpert [игнор отключен] [закрыт для гостей] / execute statement / 11 сообщений из 11, страница 1 из 1
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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