sql >> Databáze >  >> RDS >> Sqlserver

Spustit uloženou proceduru z formuláře systému Windows asynchronně a poté se odpojit?

To je vlastně docela běžný scénář. Nemůžete dělat nic na základě klienta, protože klient může odejít a odpojit se a vy přijdete o dosavadní práci. Řešením je použít Aktivace zprostředkovatele služeb :vytvoříte službu v databázi a připojíte aktivovanou proceduru. Ve své aplikaci (nebo stránce ASP) odešlete zprávu službě a vložíte potřebné parametry pro váš postup. Po potvrzení vaší aplikace zpráva aktivuje proceduru služby. servisní procedura načte parametry ze zprávy a vyvolá vaši proceduru. protože k aktivaci dochází ve vláknu serveru, které nesouvisí s vaším původním připojením, je to spolehlivé. Ve skutečnosti se server může dokonce vypnout a restartovat zatímco vaše procedura se provádí a práce bude vrácena zpět a poté obnovena, protože aktivační zpráva znovu spustí servisní proceduru po restartu.

Aktualizovat

Podrobnosti o tom, jak to udělat, včetně ukázkového kódu, jsem zveřejnil na svém blogu:Asynchronní provádění procedur .



  1. Parser pro Oracle SQL

  2. SQL:ORDER BY dva sloupce smíšené, bez priority

  3. Existuje rozdíl mezi náhradním klíčem, syntetickým klíčem a umělým klíčem?

  4. Tabulky MySql, chyba #1064 &chyba #1068 Definováno více primárních klíčů