Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
Помогите с синтаксисом триггера
|
|||
|---|---|---|---|
|
#18+
В MSSQL текст триггера выглядит так: create trigger OnBeginSession on sessions for insert as insert into guestsessions select stationcode from inserted where endtime is null Как оно должно выглядеть для информикса? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.11.2004, 15:36 |
|
||
|
Помогите с синтаксисом триггера
|
|||
|---|---|---|---|
|
#18+
хм ... рекомендую всеже почитать синтаксис в доке там 4 варианта триггеров, да еще на разные столбцы можно триггер сажать. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.11.2004, 15:54 |
|
||
|
Помогите с синтаксисом триггера
|
|||
|---|---|---|---|
|
#18+
IBM Informix Guide to SQL: Syntax IBM Informix Guide to SQL: Tutorial Качай и изучай. Очень толковая документация, 90% вопросов закроет. Перед созданием триггера, имея в голове sybase - схему тригеров из MSSQL всё равно почитать не вредно, трошки различия имеются ... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.11.2004, 15:54 |
|
||
|
Помогите с синтаксисом триггера
|
|||
|---|---|---|---|
|
#18+
Если не сложно, напишите сюда, у меня нет времени перелопачивать доки, да и акробата поставить не могу. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.11.2004, 15:59 |
|
||
|
Помогите с синтаксисом триггера
|
|||
|---|---|---|---|
|
#18+
AntonariyЕсли не сложно, напишите сюда, у меня нет времени перелопачивать доки, да и акробата поставить не могу. В этом случае, я бы посмотрел на существующие тригеры и сделал бы по аналогии... CREATE TRIGGER > 30 страниц документации, не возьмусь кратко изложить своими словами, может другой кто... Если будет не получаться - задавайте более конкретные вопросы. Опять-же гугль есть на свете... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.11.2004, 16:13 |
|
||
|
Помогите с синтаксисом триггера
|
|||
|---|---|---|---|
|
#18+
Посмотреть существующие опять же не могу - работаю удаленно. А за ссылку спасибо. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.11.2004, 16:48 |
|
||
|
Помогите с синтаксисом триггера
|
|||
|---|---|---|---|
|
#18+
Вот что получилось: create trigger OnBeginSession insert on sessions insert into guestsessions select session from inserted where endtime is null syntax error Насколько я понимаю, в информиксе отсутствует такое понятие, как inserted Вобщем, есть таблица sessions (session int PK identity, begintime, endtime и еще несколько полей) и таблица guestsessions (session int) Нужно чтобы при добавлении записей в sessions их значения session записывались в guestsessions. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.11.2004, 17:23 |
|
||
|
Помогите с синтаксисом триггера
|
|||
|---|---|---|---|
|
#18+
AntonariyВот что получилось: create trigger OnBeginSession insert on sessions insert into guestsessions select session from inserted where endtime is null syntax error Насколько я понимаю, в информиксе отсутствует такое понятие, как inserted Вобщем, есть таблица sessions (session int PK identity, begintime, endtime и еще несколько полей) и таблица guestsessions (session int) Нужно чтобы при добавлении записей в sessions их значения session записывались в guestsessions. Пример из документации поможет вам найти свои ошибки: -- Trigger on stores7@dbserver1:newtab CREATE TRIGGER ins_tr INSERT ON newtab REFERENCING new AS post_ins FOR EACH ROW(EXECUTE PROCEDURE nt_pct (post_ins.mc)); Хотелось-бы отметить, что прописывать триггеры в sysmaster, подход, скажем, неоднозначный. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.11.2004, 17:57 |
|
||
|
Помогите с синтаксисом триггера
|
|||
|---|---|---|---|
|
#18+
Enlighten me Хотелось-бы отметить, что прописывать триггеры в sysmaster, подход, скажем, неоднозначный. На это высказывание внимание просьба не обращать. Ваша таблица к sysmaster:syssessions отношения не имеет. Сразу не разглядел. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.11.2004, 18:48 |
|
||
|
Помогите с синтаксисом триггера
|
|||
|---|---|---|---|
|
#18+
Попытка номер next: create trigger OnBeginSession insert on sessions REFERENCING new AS guests FOR EACH ROW (when guests.endtime is null) (insert into guestsessions guests.session) Опять таки syntax error ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.11.2004, 15:59 |
|
||
|
Помогите с синтаксисом триггера
|
|||
|---|---|---|---|
|
#18+
AntonariyПопытка номер next: create trigger OnBeginSession insert on sessions REFERENCING new AS guests FOR EACH ROW (when guests.endtime is null) (insert into guestsessions guests.session) Опять таки syntax error В информиксе триггеры можно сделать только на insert, update, delete, select ТАБЛИЦЫ (и вью с 9.4) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.11.2004, 16:10 |
|
||
|
Помогите с синтаксисом триггера
|
|||
|---|---|---|---|
|
#18+
2 Журавлев Денис: sessions и есть таблица (или я не понял смысла коммента?) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.11.2004, 16:29 |
|
||
|
Помогите с синтаксисом триггера
|
|||
|---|---|---|---|
|
#18+
AntonariyПопытка номер next: create trigger OnBeginSession insert on sessions REFERENCING new AS guests FOR EACH ROW (when guests.endtime is null) (insert into guestsessions guests.session) Опять таки syntax error Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.11.2004, 16:56 |
|
||
|
Помогите с синтаксисом триггера
|
|||
|---|---|---|---|
|
#18+
Вот оно! Спасибо. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.11.2004, 17:32 |
|
||
|
Помогите с синтаксисом триггера
|
|||
|---|---|---|---|
|
#18+
Antonariy2 Журавлев Денис: sessions и есть таблица (или я не понял смысла коммента?) Я подумал что ты триггер пытаешься сделать не на таблицу, а на какое-то событие OnBeginSession sessions (ты выше про MSSQL писал). ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.11.2004, 18:05 |
|
||
|
Помогите с синтаксисом триггера
|
|||
|---|---|---|---|
|
#18+
AntonariyПопытка номер next: create trigger OnBeginSession insert on sessions REFERENCING new AS guests FOR EACH ROW (when guests.endtime is null) (insert into guestsessions guests.session) Опять таки syntax error Здесь неверный синтаксис команды insert. Нужно или указать values, как это сделано в письме Enlighten me выше) или без процедуры и values так: (insert into guestsessions(имена_полей_через_запятую) select поля_текущей_записи ) Для одного поля session, если оно присутствует в обеих таблицах и если в таблице sessions оно является уникальным, будет так: create trigger OnBeginSession insert on sessions REFERENCING new AS guests FOR EACH ROW (when guests.endtime is null) (insert into guestsessions select session from sessions where session = guests.session ); Для нескольких полей, с разными именами, или если ключевое не sessions - догадаться уже не трудно. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.11.2004, 22:21 |
|
||
|
|

start [/forum/topic.php?fid=44&fpage=63&tid=1609173]: |
0ms |
get settings: |
8ms |
get forum list: |
13ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
37ms |
get topic data: |
9ms |
get forum data: |
2ms |
get page messages: |
45ms |
get tp. blocked users: |
2ms |
| others: | 12ms |
| total: | 134ms |

| 0 / 0 |
