Имя: Пароль:
IT
 
FireBird
,
0 Jofa
 
29.11.11
18:06
Кто сталкивался Поддерживает ли FireBird Создание Временных таблиц ??
1 bizon2008
 
29.11.11
18:07
Подерживает.
2 Jofa
 
29.11.11
18:08
Можешь написать команду для создания ВТ
3 Jofa
 
29.11.11
18:16
Напишите команду для создания ВТ
4 Aleksey
 
29.11.11
18:21
5 Jofa
 
29.11.11
18:25
(4)те всёдаки как таковых временых таблиц на Firebird нет как в MS SQL?
6 Aleksey
 
29.11.11
18:32
как видишь
7 Jofa
 
29.11.11
18:34
С версии 2.1 поддерживает .. рыщу по инету
8 Jofa
 
29.11.11
18:46
ап
9 Aleksey
 
29.11.11
18:52
(7) Там только GLOBAL TEMPORARY TABLE, т.е. глобальные временные таблицы
http://www.firebirdsql.org/rlsnotesh/rlsnotes210.html#rnfb210-globaltemp
10 Aleksey
 
29.11.11
18:53
т.е.

CREATE GLOBAL TEMPORARY TABLE MY_TABLE (
) ON COMMIT DELETE ROWS;

CREATE GLOBAL TEMPORARY TABLE MY_TABLE (
) ON COMMIT PRESERVE ROWS;
11 Jofa
 
29.11.11
18:58
В скобках указывается то что хочу поместить в табличку??
12 Aleksey
 
29.11.11
18:58
синтаксис похож на ораколовский, так что можешь почитать как они с этим работают. Скорее всего аналогично
13 Aleksey
 
29.11.11
18:58
14 Aleksey
 
29.11.11
18:59
Пример создания временной таблицы:

CREATE GLOBAL TEMPORARY TABLE SCOTT.TEMP_DEPT
(          
DEPTNO NUMBER(2,0),      
DNAME VARCHAR2(14)          
)     ON COMMIT PRESERVE ROWS;

Данный пример демонстрирует создание временной таблицы, данные которой, относятся к сессии.

   Пример создания временной таблицы с использованием поздапроса

CREATE GLOBAL TEMPORARY
TABLE min_salesemp  
ON COMMIT PRESERVE ROWS  
AS SELECT * FROM EMP WHERE sal < 2000
15 Jofa
 
29.11.11
19:06
CREATE GLOBAL TEMPORARY TABLE Staff_Exit ON COMMIT PRESERVE ROWS AS SELECT  
 REG_EVENTS.STAFF_ID,
 REG_EVENTS.DATE_EV,
 REG_EVENTS.TIME_EV,
 REG_EVENTS.AREAS_ID  
FROM
 REG_EVENTS
WHERE
 REG_EVENTS.AREAS_ID = 1 AND
 REG_EVENTS.DATE_EV = '23.11.2011'

Выдает ошибку
16 Aleksey
 
29.11.11
19:15
и что за ошибку мы должны в кофн глянуть и увидеть?
17 Jofa
 
29.11.11
19:16
Invalid token.
Dynamic SQL Error.
SQL error code = -104.
Token unknown - line 1, column 43.
18 Jofa
 
29.11.11
19:27
апп
19 bizon2008
 
29.11.11
23:57
CREATE GLOBAL TEMPORARY TABLE NEW_TABLE (
   NEW_FIELD INTEGER) ON COMMIT DELETE ROWS
20 bizon2008
 
29.11.11
23:58
CREATE GLOBAL TEMPORARY TABLE NEW_TABLE (
   NEW_FIELD INTEGER) ON COMMIT PRESERVE ROWS
21 bizon2008
 
29.11.11
23:59
Работает. Проверенно на 2,5.
22 Jofa
 
30.11.11
06:44
(19) А поля в скобочках обязательно указывать??
23 bizon2008
 
30.11.11
12:34
В стандарте так написано. Как написано, как и набирал.
24 Ненавижу 1С
 
гуру
30.11.11
12:37
(22) а бывают таблицы без полей?
25 Jofa
 
30.11.11
13:25
(24) Не бывают просто думал может поля из запроса создаються ..
26 Jofa
 
30.11.11
13:35
Получилось создать временную таблицу как теперь заполнить данными из запроса??
27 Jofa
 
30.11.11
13:39
аппп
28 Ненавижу 1С
 
гуру
30.11.11
13:43
(26) тебе весь SQL рассказать?
insert into ТвояТаблица
select ....
29 Jofa
 
30.11.11
13:54
CREATE GLOBAL TEMPORARY TABLE Staff_Exit (STAFF_ID INTEGER) ON COMMIT DELETE ROWS
INSERT INTO Staff_Exit
SELECT
 REG_EVENTS.STAFF_ID
FROM
 REG_EVENTS
WHERE
 REG_EVENTS.AREAS_ID = 1 AND
 REG_EVENTS.DATE_EV = '23.11.2011'

ВЫдает ошибку !!!
30 Jofa
 
30.11.11
13:55
Invalid token.
Dynamic SQL Error.
SQL error code = -104.
Token unknown - line 2, column 1.
INSERT.
31 Ненавижу 1С
 
гуру
30.11.11
14:23
(30) ты хоть команды разделяй по порядку!
32 Jofa
 
30.11.11
14:27
(31)В (30)я указал ошибку
33 Ненавижу 1С
 
гуру
30.11.11
14:45
(32) а я тебе в (31) указал почему она появилась
34 bizon2008
 
30.11.11
14:46
Блин. Создай сначала таблицу. А опосля данные в нее пиши. Ты с серверным курсором не путаешь часом. Чего сделать то хочешь?
35 Jofa
 
30.11.11
14:50
Хочу написать запрос к БД FireBird который бы мог создавать Времменные таблицы (те чтобы данные не барахтать в ТЗ) чтобы получать данные одним запросом...
36 Jofa
 
30.11.11
16:02
апп
37 Jofa
 
30.11.11
16:13
уп
38 Jofa
 
30.11.11
16:34
авава
39 Ненавижу 1С
 
гуру
30.11.11
16:39
(38) че ты тужишься?
сказали же - сделай сначала временную таблицу
потом заполни ее
40 Jofa
 
30.11.11
16:45
(39) Так надо делать??


CREATE GLOBAL TEMPORARY TABLE Staff_Exit (STAFF_ID INTEGER) ON COMMIT DELETE ROWS
INSERT INTO Staff_Exit
SELECT
REG_EVENTS.STAFF_ID
FROM
REG_EVENTS
WHERE
REG_EVENTS.AREAS_ID = 1 AND
REG_EVENTS.DATE_EV = '23.11.2011'
41 Jofa
 
01.12.11
07:13
Ап
42 Jofa
 
01.12.11
07:29
При выгрузке данных в 1С поле REG_EVENTS.TIME_EV (тип TIME) в 1 ку попадает с датой текущего дня ..
43 Jofa
 
01.12.11
08:43
ап
44 Ненавижу 1С
 
гуру
01.12.11
08:46
ты хоть операторы то отделяй, вот так работает, проверил:

CREATE GLOBAL TEMPORARY TABLE TempT (ID INTEGER) ON COMMIT DELETE ROWS;
INSERT INTO TempT(ID) VALUES(1);
45 Ненавижу 1С
 
гуру
01.12.11
08:47
хотя... временную таблицу надо создать единственный раз
46 Jofa
 
01.12.11
09:47
Не хочет .. :(
47 Jofa
 
01.12.11
09:54
ап
48 Chieftain
 
01.12.11
10:21
(48) Попробуй DDL закоммитить

CREATE GLOBAL TEMPORARY TABLE TempT (ID INTEGER) ON COMMIT DELETE ROWS;
COMMIT;
INSERT INTO TempT(ID) VALUES(1);
49 Jofa
 
02.12.11
11:55
Тема не закрыта ап .  . .
50 Jofa
 
02.12.11
11:59
апка
51 Не Печенкин
 
02.12.11
11:59
так ты долго еще будешь апать
52 Jofa
 
23.12.11
07:02
Где скачать IBProvider.3.FREE чтобы мог работать с Птичкой версии 2.5??
53 Jofa
 
23.12.11
07:16
апка
54 Jofa
 
23.12.11
08:03
апка2
55 Jofa
 
23.12.11
09:00
апка
56 Jofa
 
23.12.11
09:09
НАРОД !! ПОМОГИТЕ !!
57 Aloex
 
23.12.11
09:17
(56) PERCo? :)
58 Jofa
 
23.12.11
09:44
Perco
59 Jofa
 
23.12.11
09:44
да Перко
60 Jofa
 
23.12.11
10:32
ап
61 Jofa
 
23.12.11
12:36
уп
62 Jofa
 
23.12.11
14:24
ап
63 Jofa
 
26.12.11
10:31
ап
64 Ненавижу 1С
 
гуру
26.12.11
10:36
65 Jofa
 
26.12.11
10:38
Мне бесплатный нужен
66 Jofa
 
26.12.11
11:08
апка
Я не хочу быть самым богатым человеком на кладбище. Засыпать с чувством, что за день я сделал какую-нибудь потрясающую вещь — вот что меня интересует. Стив Джобс