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