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