应用与数据集成平台 ROMA Connect-存储过程调用:数据API中的执行语句说明

时间:2025-02-12 14:55:43

数据API中的执行语句说明

数据API调用存储过程时,参数可通过后端服务请求的Headers、Parameters或者Body传递,参数名的语法为:{参数名}.{数据类型}.{传输类型}

  • 数据类型包括String和int。
  • 传输类型指入参或出参声明,入参使用in,出参使用out

数据API中调用存储过程的执行语句示例:

call sb_test(${nname.String.in},${nsal.int.out})

该脚本示例中,nname为字符串类型的入参,参数名为nname.String.in ,value则是你要查询的参数值。nsal为数值类型的出参,参数名为nsal.int.out,由于格式限定,出参的value也需要填写,可填写符合数据类型的任意值,不影响输出结果。

  • 数据API中对存储过程的调用,用String和int来区分字符串和数值,无需加单引号,这一点和SQL要求不一样。
  • 在后端服务的Headers、Parameters或者Body中定义的参数名不能相同,否则将被覆盖。
  • Body传递参数示例:

    后端服务请求的Body内容

    {  "nname.String.in": "zhang",  "nsal": 0}

    响应结果

    {  "test": [    5000  ]}
  • Parameters传递参数示例:

    后端服务请求的Parameters内容

    https://example.com?nname.String.in=zhang&nsal=0

    响应结果

    {  "test": [    5000  ]}
support.huaweicloud.com/devg-roma/roma_04_2004.html