Aracılığıyla paylaş


tavana işlev (XQuery)

Kesirli bölümü ve diğer bir deyişle, bu bağımsız değişkenin değerinden küçük olmayan en küçük sayıyı verir.Bağımsız değişkeni boş bir dizisi olan boş dizisini verir.

fn:ceiling ( $arg as numeric?) as numeric?

Bağımsız değişkenler

  • $arg
    Işlev uygulandığı numarası.

Remarks

Türü $arg üç sayısal temel türü, biri xs:float, xs:double, or xs:decimal, dönüş türü ile aynıdır$arg yazın.

Türü $arg bir sayısal türleri, türetilmiş bir tür temel sayısal tür iade türüdür.

Giriş fn:floor, fn:ceiling veya fn:round işlevlerine ise XDT:untypedAtomic ' için örtülü olarak artığını olanxs:double.

Herhangi bir tür, statik bir hata üretir.

Örnekler

Bu konu, çeşitli içinde depolanan XML örnekleri karşı XQuery örnekler sağlar. XML türü sütunlarındaki AdventureWorks veritabanındaki.Konusuna genel bir bakış bu sütunların her biri için bkz: XML veri türü temsili AdventureWorks veritabanındaki.

C.Ceiling() XQuery işlevini kullanma

Ürün modeli 7 için bu sorgu, ürün modelinin üretim sürecinde iş merkezi konumların bir listesini döndürür.Her iş merkezi konumu için sorgu konum KODU, işçilik saati ve lot boyutunu, belgelenen verir.Sorguyu kullanan tavana işlev, işçilik saat türü değerleri olarak dönmek içinondalık.

SELECT ProductModelID, Instructions.query('
declare namespace AWMI="https://schemas.microsoft.com/sqlserver/2004/07/adventure-works/ProductModelManuInstructions"; 
     for $i in /AWMI:root/AWMI:Location
     return 
       <Location LocationID="{ $i/@LocationID }" 
                   LaborHrs="{ ceiling($i/@LaborHours) }" >
                    { 
                      $i/@LotSize
                    }  
       </Location>
') AS Result
FROM Production.ProductModel
WHERE ProductModelID=7

Önceki sorgudan aşağıdakilere dikkat edin:

  • AWMI ad boşluğu öneki, Adventure Works bilgileri oluşturma anlamına gelir.Bu önek sorgulanan belgede kullanılan aynı ad boşluğunu gösterir.

  • Yönergeleri is an XML türü sütun.Bu nedenle, Query() yöntem (XML veri türü) XQuery belirtmek için kullanılır.XQuery deyim sorgu yöntemine bağımsız değişkeni belirtildi.

  • için... dön döngü yapısıdır.Sorguda, için döngü < konum > öğeleri listesini tanımlar. Her iş merkezi konumu için dönüş Ekstresiiçin döngü XML oluşturulmasını açıklar:

    • C <Konum> öznitelikleri LocationID ve LaborHrs öğesi. Karşılık gelen ifadenin ayraçlar ({}) içinde belgeden gereken değerleri alır.

    • {$I/@LotSize} ifade LotSize özniteliği varsa, belgeyi alır.

    • Bu sonucu oluşur:

ProductModelID Result  
-------------- ------------------------------------------------------
7      <Location LocationID="10" LaborHrs="3" LotSize="100"/>
       <Location LocationID="20" LaborHrs="2" LotSize="1"/>   
       <Location LocationID="30" LaborHrs="1" LotSize="1"/>   
       <Location LocationID="45" LaborHrs="1" LotSize="20"/>
       <Location LocationID="60" LaborHrs="3" LotSize="1"/>   
       <Location LocationID="60" LaborHrs="4" LotSize="1"/>

Uygulama kısıtlamaları

Sınırlamaları şunlardır:

  • The ceiling() işlev maps all integer values to xs:decimal.