Инструменти за потребители

Инструменти за сайта


kak_da:spravki_scriptove

Разлики

Тук са показани разликите между избраната и текущата версия на страницата.

Препратка към сравнението на версиите

Both sides previous revisionПредходна версия
Следваща версия
Предходна версия
kak_da:spravki_scriptove [2020/07/31 06:00] – [Ново] t.lalovakak_da:spravki_scriptove [2020/07/31 10:59] (текуща) – [Системна процедура SYS$SLEEP] t.lalova
Ред 1301: Ред 1301:
 </code> </code>
  
-===== Системна процедура SYS$SLEEP(millisecond) =====+===== Системна процедура SYS$SLEEP ===== 
 + 
 +Функция **SYS$SLEEP** служи за прекъсване на изпълнението на процедура, блок или тригер за определен брой милисекунди. 
 +Може да се използва в случай на заключване на записи и изчакване за последващото освобождаване. 
 + 
 +Пример 1: Използване на процедурата в стейтмънт за извличане на номер от автоматична номерация (кочан).
  
 <code pascal> <code pascal>
Ред 1420: Ред 1425:
 </code> </code>
  
 +Пример 2: Показва изпълнението само в случая за изтегляне на номер и изчакването за следващ опит. Този пример е част от горната процедура. 
  
-Функция SYS$SLEEP служи за прекъсване на изпълнението на процедура, блок или тригер за определен брой милисекунди. +При изтегляне на номер на фактура от кочан се извършва ъпдейт и изтегляне на номера в една транзакция. Ако транзакцията продължи около 1 секунда, то през това време, никой друг не може да достъпи същия кочан и да изтегли пореден номер.
-Може да се използва в случай на заключване на записи и изчакване за последващото освобождаване.+
  
-Например, при изтегляне на номер на фактура от кочан се извършва ъпдейт и изтегляне на номера в една транзакция. Ако транзакцията продължи около 1 секунда, то през това време, никой друг не може да достъпи същия кочан и да изтегли пореден номер. 
 В този случай при грешка можем да изчакаме определено време (колкото преценим, че е добре) и да опитаме отново. В този случай при грешка можем да изчакаме определено време (колкото преценим, че е добре) и да опитаме отново.
 Пример за точно такова изчакване е в следващия пример: Пример за точно такова изчакване е в следващия пример:
kak_da/spravki_scriptove.1596175242.txt.gz · Последна промяна: 2020/07/31 06:00 от t.lalova