powered by simpleCommunicator - 2.0.59     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Другие СУБД [игнор отключен] [закрыт для гостей] / Teradata. BTET-режим, DDL внутри хранимых процедур. Ошибка
3 сообщений из 3, страница 1 из 1
Teradata. BTET-режим, DDL внутри хранимых процедур. Ошибка
    #37984052
pectopatop
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Teradata 13.nn, подключения в BTET-режиме (иначе известном как Teradata).
В stored procedure вызываю динамически ddl (create table, drop table, rename ..).
Ругается "[Teradata Database] [TeraJDBC 14.00.00.13] [Error 3932] [SQLState 25000] <procedure_name>:Only an ET or null statement is legal after a DDL Statement.]"
Сделал et / end transaction после DDL: работает почему-то только если ddl один был, если 2 и больше внутри процедуры - то уже валится.
Пробовал делать bt / begin transaction - не помогает.

Куда копать?
...
Рейтинг: 0 / 0
Teradata. BTET-режим, DDL внутри хранимых процедур. Ошибка
    #37984782
pectopatop
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Выяснил, для потомков:
- в этом режиме надо врукопашную открывать/закрывать транзакции, причем через динамик-скл;
- т.к. DDL закрывает транзакции, то перед и после каждого DDL следует делать указанные операторы;
- т.к. процедурина моя вызывалась из внешнего вею-приложения (с уже открытой транзакцией), то к первому DDL открытие транзакции не нужно, к остальным нужно;
...
Рейтинг: 0 / 0
Teradata. BTET-режим, DDL внутри хранимых процедур. Ошибка
    #37984786
pectopatop
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
...из внешнего веБ-приложения... *
...
Рейтинг: 0 / 0
3 сообщений из 3, страница 1 из 1
Форумы / Другие СУБД [игнор отключен] [закрыт для гостей] / Teradata. BTET-режим, DDL внутри хранимых процедур. Ошибка
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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