Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / cursor stability: распространяется ли это на stored functions ? / 2 сообщений из 2, страница 1 из 1
12.03.2014, 20:15:32
    #38584495
Таблоид
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
cursor stability: распространяется ли это на stored functions ?
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
12.03.2014, 20:25:37
    #38584506
dimitr
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
cursor stability: распространяется ли это на stored functions ?
завтра погляжу
...
Рейтинг: 0 / 0
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / cursor stability: распространяется ли это на stored functions ? / 2 сообщений из 2, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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