powered by simpleCommunicator - 2.0.38     © 2025 Programmizd 02
Форумы / IBExpert [игнор отключен] [закрыт для гостей] / Выполнение MERGE через EXECUTE STATEMENT
5 сообщений из 5, страница 1 из 1
Выполнение MERGE через EXECUTE STATEMENT
    #39994891
Фотография _Vasilisk_
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Есть таблица
Код: sql
1.
2.
3.
4.
5.
6.
CREATE TABLE TEST (
    ID         INTEGER NOT NULL,
    NAME       VARCHAR(32) NOT NULL
);

ALTER TABLE TEST ADD CONSTRAINT PK_TEST PRIMARY KEY (ID);

Выполняю блок
Код: 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.
27.
28.
EXECUTE IBEBLOCK
AS
BEGIN
  sql = '
    MERGE INTO
      test t
    USING (
      SELECT
        CAST(:id AS TYPE OF COLUMN test.id) AS "ID"
      FROM
        rdb$database
    ) sel
    ON (
      t."ID" = sel."ID"
    )
    WHEN NOT MATCHED THEN
      INSERT (
        a."ID",
        a."NAME"
      ) VALUES (
        sel."ID",
        :name
      );
  ';
  vals = 1;
  vals[1] = 'Test';
  EXECUTE STATEMENT :sql VALUES :vals;
END

получаю ошибку
Column does not belong to referenced table.
Dynamic SQL Error.
SQL error code = -206.
Column unknown.
ID.
At line 6, column 14.Этот MERGE в SQL Editor запускается, параметры запрашиваются и запрос выполняется.

С уважением, Vasilisk
...
Рейтинг: 0 / 0
Выполнение MERGE через EXECUTE STATEMENT
    #39994915
IBExpert
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Чё-то наплодилось куча тем по IBEBlock с парой сообщений внутри.
Пожалуй, я заведу отдельную тему для этого. Пиши туда.
Этот баг завтра поправлю, там просто не проверяется на MERGE и поэтому не парсятся параметры.
...
Рейтинг: 0 / 0
Выполнение MERGE через EXECUTE STATEMENT
    #39994928
Фотография _Vasilisk_
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
IBExpert
Пиши туда.
Хорошо
...
Рейтинг: 0 / 0
Выполнение MERGE через EXECUTE STATEMENT
    #39994965
Фотография _Vasilisk_
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
IBExpert
Этот баг завтра поправлю,
Можно заодно и IBEScript выложить? Потому что тестирую в основном на нем
...
Рейтинг: 0 / 0
Выполнение MERGE через EXECUTE STATEMENT
    #39995083
IBExpert
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
_Vasilisk_
IBExpert
Этот баг завтра поправлю,
Можно заодно и IBEScript выложить? Потому что тестирую в основном на нем


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


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