Главная страница


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)
 
 

Вернуться к списку тем, сортированных по: возрастание даты  уменьшение даты  тема  автор 

 Тема:    Автор:    Дата:  
 HELP, Sybase ASA7 и позиция курсора   Andrew Taranets   11 Apr 2001 15:35:20 
Архивное /su.dbms.sql/32943ad487d8.html, оценка 3 из 5, голосов 10
Яндекс.Метрика
Valid HTML 4.01 Transitional