使用ADO.NET for HANA API将数据表传递到HANA接受表类型中的存储过程作为输入

时间:2017-05-18 09:11:31

标签: c# ado.net sap hana

我正在开发一个C#应用程序,我正在SAP HANA中访问存储过程。存储过程具有“表类型”类型的输入参数。现在,要将参数作为表类型从我的应用程序传递到数据库,我尝试在我的代码中创建一个datatable对象并将其传递给数据库。但看起来SAP HANA for ADO.NET Client API不支持将表类型/数据表类型参数传递给存储过程。我按照一些博客中的建议尝试了以下解决方法:

  1. 创建了一个本地临时表
  2. 从客户
  3. 填写
  4. 使用WriteToServer()方法
  5. 将其发送到数据库
  6. 在调用存储过程时发送了对它的引用
  7. 我想验证这种方法是否正常或是否存在任何替代方案。

    TIA

1 个答案:

答案 0 :(得分:0)

是的,您的方法是正确的。您可以在SQL中创建表类型,并将数据表作为SQLParameter传递给存储过程。