powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / cursor stability: распространяется ли это на stored functions ?
2 сообщений из 2, страница 1 из 1
cursor stability: распространяется ли это на stored functions ?
    #38584495
Таблоид
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hi all
Код: plaintext
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.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
39.
40.
41.
42.
43.
44.
45.
46.
47.
48.
49.
50.
51.
52.
SQL> create table t(x int, y int);
SQL> commit;
SQL> insert into t values(1, 100);
SQL> insert into t values(2, 200);
SQL> insert into t values(3, 400);
SQL> commit;

SQL> update t set y=null where (select count(*) from t where y is null)=0;
SQL> select * from t;

           X            Y
============ ============
           2       <null>
           3       <null>
           1       <null>
-- OK, так и должно быть.
SQL> rollback;

SQL> set term ^;
SQL> create or alter procedure sp returns(cnt int) as
CON> begin
CON> select count(*) from t where y is null into cnt;
CON> suspend;
CON> end^
SQL> set term ;^
SQL> commit;
SQL> update t set y=null where (select cnt from sp)=0;
SQL> select * from t;

           X            Y
============ ============
           2       <null>
           3       <null>
           1       <null>
-- это тоже ОК
SQL> rollback;

SQL> set term ^;
SQL> recreate function fn returns int as
CON> begin
CON> return (select count(*) from t where y is null);
CON> end^
SQL> set term ;^

SQL> update t set y=null where fn()=0;
SQL> select * from t;

           X            Y
============ ============
           2       <null>
           3          400
           1          100
-- Это как это ? 

PS. LI-T3.0.0.30889
...
Рейтинг: 0 / 0
cursor stability: распространяется ли это на stored functions ?
    #38584506
dimitr
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
завтра погляжу
...
Рейтинг: 0 / 0
2 сообщений из 2, страница 1 из 1
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / cursor stability: распространяется ли это на stored functions ?
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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