当前位置: 首页 > 知识库问答 >
问题:

从Java中执行Azure Datawarehouse存储过程的问题

魏安然
2023-03-14

我犯了错误-

SQLServerException:解析RPC请求时发现不支持的参数类型。请求已被终止。当从java.my过程调用Azure Datawarehouse SP时,创建PROC[dbo].[MyPROCEDURE]@param1 varchar,@param2 varchar,@param3 nvarchar OUT,@param4 nvarchar OUT,@param5 nvarchar

callableStatement.setNString(1, "test");
callableStatement.setNString(2, "NA");
callableStatement.registerOutParameter(3, java.sql.Types.NVARCHAR);
callableStatement.registerOutParameter(4, java.sql.Types.NVARCHAR);
callableStatement.registerOutParameter(5, java.sql.Types.NVARCHAR);

共有1个答案

暴绪
2023-03-14

非常感谢您指出这个问题,我想确认这是SQL Datawarehouse引擎中的一个已知问题,根据观察,除了我们已经知道的情况之外,我们目前没有太多可行的解决方案可以提出,这个问题正在由我们的产品团队解决,我将继续监控这个已知问题的状态。如果您有任何问题,请随时告诉我们。

 类似资料:
  • 问题内容: 我正在使用代码点火器框架。我一直在尝试执行我在PHP上的Microsoft SQL Server 2008上编写的存储过程(无参数),但是出现错误。此存储过程在Microsoft SQL Server上运行良好,没有错误。我正在使用sqlsrv作为驱动程序,如果有帮助,我具有PHP 5.2版。 这是我得到的错误 以下是我拥有的部分代码 我用实际查询替换了实际查询,它确实可以工作,但不能

  • 我如何在服务器的另一个存储过程中执行SQL存储过程?我将如何传递第二个过程的参数。?

  • 问题内容: 我们在应用程序中创建了许多效率低下的存储过程,我们总是将其推迟以提高其效率,直到我们对数据库性能遇到严重的问题为止。 现在,我正在考虑通过最常执行的存储过程一一修复它。 找出哪个存储过程最执行的最佳方法是什么? 是否有一个脚本可以显示哪个存储过程执行得最多? 问题答案: 使用: 参考:SQL SERVER‘2005’查找最高/最常使用的存储过程

  • 问题内容: 简而言之:我正在尝试在Entity Framework中运行Oracle存储过程(我知道这听起来很奇怪,但是在一般应用程序中使用Entity Framework,但是由于修改密钥的限制,EF无法处理此特定命令。值)。 过程具有一些参数(仅IN),并更新表中的值。我通过运行测试了它: 它工作正常。 我的参数定义如下: 我的查询是: 我正在尝试从C#代码执行它。即通过运行: 我收到错误OR

  • 问题内容: 我对执行速度非常慢的存储过程有些困惑。该存储过程基本上包含一个使用传入参数(in_id)的查询,并将其放在游标中,如下所示: 当我获得带有预定义值的SQL查询的执行计划时,使用索引可以得到良好的查询结果。但是,当我从应用程序中调用该过程时,我看到没有索引在使用中,并且该表得到了完整扫描,从而降低了性能。 如果删除WHERE子句的第一部分“(in_id为null)”,则应用程序的性能将再

  • 在尝试使用JPA在Oracle中执行存储过程时,出现以下异常: 原因:组织。开关站。HandlerException:java。lang.NoSuchMethodError:javax。坚持不懈实体管理器。createStoredProcedureQuery(Ljava/lang/String;) 有一个代码段: