Forum Discussion

Captuleio's avatar
Captuleio
Regular Visitor
6 years ago
Solved

Value.NativeQuery()

Olá, estou tentando fazer adicionar parametros de substituição na função Value.NativeQuery() para conexão Oracle; mas não estou conseguindo escrever corretamente a linguagem M. Modelo:   let Font...
  • Smauro's avatar
    6 years ago

    Hi Captuleio , sorry, my understanding of portuguese is just enough to see that you're trying to pass parameters using Value.NativeQuey().

     

    A little bit of M:

    [
       RangeStart = #datetime(2020,7,23,15,0,0),
       Quotes = "RangeStart",
       Actual = RangeStart,
       ToText = DateTime.ToText(RangeStart, "yyyy/MM/dd HH:mm:ss")
    ]

    returns

    [
        RangeStart = 23/07/2020 15:00:00 as datetime,
        Quotes = RangeStart as text,
        Actual = 23/07/2020 15:00:00 as datetime,
        ToText = 2020/07/23 15:00:00 as text
    ]

     

    Now, parameters are more easily passed as text. Try this

    Value.NativeQuery(
            Fonte,
            "select p.cd_empresa, p.nm_empresa from Empresa p where p.dt_cadastro >= to_date(@StartDate, 'YYYY/MM/DD HH24:MI:SS') and p.dt_cadastro < to_date(@EndDate, 'YYYY/MM/DD HH24:MI:SS')",
            [
                StartDate = DateTime.ToText( RangeStart, "yyyy/MM/dd HH:mm:ss" ),
                EndDate = DateTime.ToText( RangeEnd, "yyyy/MM/dd HH:mm:ss" )
            ],
            [EnableFolding = true] )

     

    Regards,

    Spyros