powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / Stored function: невозможно пересоздать из-за зависимостей (в отл. от SP)
3 сообщений из 3, страница 1 из 1
Stored function: невозможно пересоздать из-за зависимостей (в отл. от SP)
    #38593323
Таблоид
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hi all

Дано: LI-T3.0.0.30981 , пустая база.

Сценарий-1:
Код: plaintext
1.
2.
3.
4.
5.
set term ^;
create or alter  procedure p0  returns(x int) as begin x=0; suspend; end^
create or alter procedure p1 returns(x int) as begin for select x from p0 into x do suspend; end^
create or alter procedure p2 returns(x int) as begin for select x from p1 into x do suspend; end^
set term ;^
commit;
- можно сохранить в файл и запускать хоть 100500 раз, ошибок не будет.

Сценарий-2:
Код: plaintext
1.
2.
3.
4.
5.
6.
set term ^;
recreate  function p0  returns int as begin return 0; end^
create or alter procedure p1 returns(x int) as begin x=p0(); suspend; end^
create or alter procedure p2 returns(x int) as begin for select x from p1 into x do suspend; end^
set term ;^
commit;
- отработает (при запуске на ПУСТОЙ базе) только один раз.

Следующий его запуск вывалит:
Код: plaintext
1.
2.
3.
4.
5.
6.
Statement failed, SQLSTATE = 38000
unsuccessful metadata update
-cannot delete
- UDF P0 
-there are 1 dependencies
After line 1 in file test2.sql


Q1. Это так и должно быть ?
Q2. Зачем он выводит при ошибке слово "UDF", когда логичнее было бы "Stored function" ?
...
Рейтинг: 0 / 0
Stored function: невозможно пересоздать из-за зависимостей (в отл. от SP)
    #38593326
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ты в натуре не видишь разницы между recreate и create or alter?..
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Stored function: невозможно пересоздать из-за зависимостей (в отл. от SP)
    #38593331
Таблоид
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
а... точно, ступил...
хотя не понимаю, почему нельзя сделать поведение recreate таким же - конечная цель всё равно одна и та же: создать на месте старого нечто новое.
...
Рейтинг: 0 / 0
3 сообщений из 3, страница 1 из 1
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / Stored function: невозможно пересоздать из-за зависимостей (в отл. от SP)
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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