powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / DSQL
9 сообщений из 9, страница 1 из 1
DSQL
    #32479670
vaa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
vaa
Гость
Проблема такая:
Мне нужно из хранимой процедуры создать таблицу,
и внести в нее некоторые данные.

В документации:
EXEC SQL
CREATE TABLE .....

EXEC SQL
START TRANCACTION.....

EXEC SQL
COMMIT ...

Как понимать это выражение
В теле процедуры это дает ошибку.
...
Рейтинг: 0 / 0
DSQL
    #32479693
Фотография Dnico
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ага ... а что такое DSQL в документации написано?

Из ХП ничего создавать нельзя (не возможно).

Best regards,
Dnico.
...
Рейтинг: 0 / 0
DSQL
    #32479697
Winni-Pooh
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
По-моему, в IB нельзя создавать таблицу из ХП
...
Рейтинг: 0 / 0
DSQL
    #32479709
Andrey_
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Рискну быть обвиненным в сочинительстве, но до меня дошли слухи что execute statement запросто выполняет команды DDL. Правда изменения видны только после подтверждения транзакции вызвавшей этот execute statement.
...
Рейтинг: 0 / 0
DSQL
    #32479721
Фотография Dnico
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Слухи... слухи... на то они и слухи


Executes <string> as SQL operation, returning multiple data rows .
Any SELECT operator may be executed with this form of EXECUTE STATEMENT.

Best regards,
Dnico.
...
Рейтинг: 0 / 0
DSQL
    #32479748
Andrey_
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
DnicoСлухи... слухи... на то они и слухи
А я уж испугался что иправду DDL в PSQL разрешили... Обошлось...

Но примерчик всеравно работает :)
Код: plaintext
1.
2.
3.
4.
5.
set term ^ ;
create procedure SomeProc
as begin
execute statement 'create table tbl (fld integer)';
end ^
set term ; ^


Вот я и думаю: Кто виноват?
...
Рейтинг: 0 / 0
DSQL
    #32479752
Мимопроходящий
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Виноват тот, кто использует такие DDL-конструкции.
Ибо сказано в Писании: ищущий способ наступить себе на яйца, да обрящет!..
...
Рейтинг: 0 / 0
DSQL
    #32479763
Andrey_
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Угу: наступил на одно, подставь другое.
Знаем, плавали. Но полное отсутствие документации делает эту фразу девизом, просто.
...
Рейтинг: 0 / 0
DSQL
    #32479875
vaa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
vaa
Гость
всем спасибо

execute statement 'create table...' у меня работал, вот это меня
и смутило
а документации в самом деле мало!!!
...
Рейтинг: 0 / 0
9 сообщений из 9, страница 1 из 1
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / DSQL
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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