Passing single input variable with multiple values to Stored Proc

Hi All. I am trying to execute a stored proc from SAIL having a input parameter as pinABC which is of type Text and can hold multiple values. The stored proc will execute a query having where clause as "WHERE ABC IN (pinABC)". When a single value is getting passed to the stored proc it is working fine, but the moment there are multiple values being passed from SAIL - it is failing. Any help on how to pass a parameter with multiple values to Stored Proc? Sample query as below:

local!spResult:fn!executestoredprocedure(
dataSourceName: <Data Source Name>,
procedureName: <Stored Proc Name>,
inputs: {{name: "pinABC",value:tostring(ri!ABC)}
}
)

Note: The rule input is of type Text and can have multiple values

OriginalPostID-236582

  Discussion posts and replies are publicly visible

Parents
  • 0
    Certified Lead Developer
    over 6 years ago
    Have you tried using an apply() or touniformstring()? tostring() will flatten an array, so you would have to use a looping function. Try one of the following as the input for the SP:

    apply(fn!tosring, ri!ABC)
    OR
    touniformstring(ri!ABC)

    Both of those functions should return a 'list of text string' instead of just text
Reply
  • 0
    Certified Lead Developer
    over 6 years ago
    Have you tried using an apply() or touniformstring()? tostring() will flatten an array, so you would have to use a looping function. Try one of the following as the input for the SP:

    apply(fn!tosring, ri!ABC)
    OR
    touniformstring(ri!ABC)

    Both of those functions should return a 'list of text string' instead of just text
Children
No Data