Nemate nekdo zkusenosti s CLR funkecema a procedurama v SQL Serveru?
Mam CLR proceduru, ktera dela slozitej vypocet (puvodne to bylo v T-SQL, ale bylo to pomaly) a vysledkem jsou 2 sady zaznamu. A prave rychlost je pro me nejdulezitejsi (samozrejme hned po spravnosti vysledku :]).
Tema dvema sadama zaznamu potrebuju updatovat dve tabulky v databazi. Protoze neexistuje (rychly) zpusob, jak v T-SQL volat proceduru a zpracovat vice nez jednu sadu zaznamu, tak si vysledek ty CLR procedury ulozim do statickyho fieldu a pak mam dve CLR funkce, ktery vracej tu spravnou sadu zaznamu.
Funguje to dobre, ale vzdy po 1x-20x volani se ty CLR funkce pusti v jiny AppDomene nez je ta procedura, a vysledkem toho je, ze ten statickej field obsahuje jen NULL. A to i v pripade, kdy tam CLR procedura porad bezi dal, nevyhodi se tam zadna vyjimka apod...
Ty volani vypadaji takto:
T-SQL proc
-> CLR proc (MyStoredProcedure)
-> T-SQL proc (UpdateDataFromMyStoredProcedure)
-> CLR func (GetFirstResultOfMyStoredProcedure)
-> CLR func (GetSecondResultOfMyStoredProcedure)
Ty volani jsou uplne normalni synchronni, zadny asynchronni silenosti se tam nedejou.
Nemate napad, jak to vyresit?