2013 m. vasario 10 d., sekmadienis

Managed Databases Objects, aggregates and user-defined types


Managed Databases Objects


Namespace->Classes->Methods

CREATE PROCEDURE Person.UpdatePhoneList AS
EXTERNAL NAME Contacts.SaveList – nuoroda į assembly

Duomenų bazės objektą atnaujiname normaliai:

EXEC Person.updatePhoneList

Managed aggregates and user-defined types


CREATE AGGREGATE Concatenate (@input nvarchar(4000))
RETURNS nvarchar(4000)
EXTERNAL NAME Utilities.[Utilities.Concatenate]

Duomenų bazės objektas naudojamas normaliai:

SELECT AccountNumber, dbo.Concatenate(SalesOrderNumber) Orders
FROM Sales.SalesOrderHeader
GROUP BY AccountNumber

Su CLR aggregatais galima sukurti sudėtingus skaičiavimus (ne tik SQL galimus MAX, SUM, AVG) ir duomenų tipus.

Su CLR tipais galima saugotiir valdyti sudėtingus kintamuosius ir spatial data.

Komentarų nėra:

Rašyti komentarą