|
|
su.dbms.sql- SU.DBMS.SQL ------------------------------------------------------------------ From : Andrew Taranets 2:5083/4.104 11 Apr 2001 15:35:20 To : All Subject : HELP, Sybase ASA7 и позиция курсора --------------------------------------------------------------------------------
Hедавно опробовал ASA 7.0. Создал 5 таблиц , индексы и триггеры к ним.
Для таблиц при INSERT отрабатывают примерно следующие триггеры (при этом
активен индекс по полю - name_enterprise )
(1) create trigger tr_example1
before insert order 1 on ENTERPRISE
referencing new as new_val
for each row
when (not exists(select 1 from ENTERPRISE))
begin
SET new_val.id_enterprise = 0;
SET new_val.name_enterprise = "что-то";
end
(2) create ... tr_example2
before insert order 2 on ENTERPRISE
refer ....
for each row
begin
SET new_val.name_enterprise = UPPER(new_val.name_enterprise);
end
Проблема в том , что если задействован триггер (2) , то курсор
позиционируется не на только что вставленную запись , а на запись
следующую за ней (по индексу).
Пожалуйста, подскажите как принудить курсор остаться на позиции
только что вставленной записи ? (если можно пример мылом)
Да, и еще, почему-то при обьявлении столбца таблицы
...
name_ enterprise .... COMPUTED (UPPER(name_enterprise))
...
этот самый COMPUTED не отрабатывает ?
Заранее спасибо, с Уважением ! Andrew.
Good Bye ! Andrew.
--- GoldED/W32 3.0.1
* Origin: Суета сует... (2:5083/4.104)
Вернуться к списку тем, сортированных по: возрастание даты уменьшение даты тема автор
Архивное /su.dbms.sql/32943ad487d8.html, оценка из 5, голосов 10
|