8 Şubat 2012 Çarşamba

llblgen dbfunctioncall date oracle

llblgen dbfunctioncall date oracle

Llblblgen’den oracle / SQL komutu çalıştırmak lazım geldiğinde kullanılabiliyor. Bana bir sahanın senesi filtrelemek için gerekti.  



Örnek 1 
SELECT COUNT(1) FROM ISM_GUMRUKCU_KTF WHERE TO_CHAR(KKT_ALINIS_TARIHI,'YYYY')= '2011'

IPredicateExpression filtre = new PredicateExpression();
EntityField field = IsmGumrukcuKtfFields.KktAlinisTarihi;
field.ExpressionToApply = new DbFunctionCall("TO_CHAR", new object[] { IsmGumrukcuKtfFields.KktAlinisTarihi, "YYYY" });
IPredicateExpression phExpression = new PredicateExpression(field == yeniTO.KktAlinisTarihi.Year.ToString());
filtre.Add(phExpression);
col.GetMulti(filtre);

SELECT COUNT (1)
  FROM "YNA_HD"."ISM_GUMRUKCU_KTF"
WHERE (((TO_CHAR ("YNA_HD"."ISM_GUMRUKCU_KTF"."KKT_ALINIS_TARIHI",
                   :loa59d6d342
                  ) = :kktalinistarihi1
         )
        )
       )
    Parameter: :LOa59d6d342 : String. Length: 0. Precision: 0. Scale: 0. Direction: Input. Value: "YYYY".
    Parameter: :KktAlinisTarihi1 : String. Length: 0. Precision: 0. Scale: 0. Direction: Input. Value: "2011".

Örnek 2  İç İçe Kullanım
SELECT COUNT(1) FROM ISM_GUMRUKCU_KTF WHERE EXTRACT(YEAR FROM KKT_ALINIS_TARIHI)=2011

IPredicateExpression filtre = new PredicateExpression();
EntityField field = IsmGumrukcuKtfFields.KktAlinisTarihi;
field.ExpressionToApply = new DbFunctionCall("EXTRACT", new object[] { new DbFunctionCall("YEAR FROM", new object[] { IsmGumrukcuKtfFields.KktAlinisTarihi }) });
phExpression = new PredicateExpression(field == yeniTO.KktAlinisTarihi.Year);
filtre.Add(phExpression);
col.GetMulti(filtre);


SELECT COUNT(1)
  FROM "YNA_HD"."ISM_GUMRUKCU_KTF"
WHERE (((EXTRACT (YEAR FROM ("YNA_HD"."ISM_GUMRUKCU_KTF"."KKT_ALINIS_TARIHI"
                             )) = :kktalinistarihi1
         )
        )
       )

    Parameter: :KktAlinisTarihi1 : Int32. Length: 0. Precision: 0. Scale: 0. Direction: Input. Value: 2011.

Hiç yorum yok:

Yorum Gönder