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

JDBC调用的映射类型

党建义
2023-03-14

有一个SQL数据库包含此过程

PROCEDURE sendEmail (p_subject IN VARCHAR2,
                     p_sender_name IN VARCHAR2,
                     p_sender_email IN VARCHAR2,
                     p_sub_service IN VARCHAR2,
                     p_recepient_email IN VARCHAR2,
                     p_recepient_name IN VARCHAR2,
                     p_template_name IN VARCHAR2,
                     p_template_variables IN t_fields,
                     p_template_locale IN VARCHAR2,
                     p_success OUT BOOLEAN,
                     p_message OUT VARCHAR2);

t_字段类型的定义如下:

TYPE t_fields IS TABLE OF VARCHAR2(2000) INDEX BY VARCHAR2(100);

我正在使用JDBC调用该过程,我知道我需要一个连接和一个callStmt,但我不确定如何处理t_字段参数映射。有什么建议吗?

共有1个答案

史钊
2023-03-14

t_fields是一个关联数组。可以将其视为定义数组的PL/SQL方式。

不能从java调用所有的PLSQL数组。一个数组需要在数据库中的ScheMA级别创建为TYPE,然后它可以在Java中与ArrayExplptor一起使用,因为Java中的oracle.sql.ArrayExplptor类不能在包级别访问。

下面是一个链接,向您展示如何做到这一点:

http://viralpatel.net/blogs/java-passing-array-to-oracle-stored-procedure/

 类似资料:
  • 问题内容: 我正在使用MySQL作为数据库的Spring JPA应用程序。我确保已加载所有spring-jpa库,hibernate和mysql-connector- java。 我正在运行mysql 5实例。这是我的application.properties文件的摘录: 执行集成测试时,spring可以正常启动,但无法创建hibernate的SessionFactory,但以下情况除外: 我认

  • 虽然这个标题存在一些问题,但我的查询无法从这些线程中解决。 我在postgres中通过hibernate执行递归(使用with子句)查询,查询结果也包含搜索路径 ex:一行查询结果 Hibernate是否具有除字符串以外的的任何映射类型,类似于或。 下面是查询输出的示例 Hibernate正在抛出异常 原因:org.hibernate.MappingException:没有JDBC类型的方言映射:

  • 问题内容: 尽管此标题存在一些问题,但我的查询并没有从那些线程中解决。 我正在通过postgres中的hibernate执行递归查询(与子句一起使用),查询结果也包含搜索路径 例如:查询结果的一行 hibernate状态是否具有String以外的任何映射类型,类似于或。 下面是查询输出的示例 Hibernate抛出异常 原因:org.hibernate.MappingException:没有JDB

  • 我正在开发一个Spring JPA应用程序,使用MySQL作为数据库。我确保加载了所有spring-jpa库、hibernate和mysql-connector-java。 期待您的回答,谢谢! 顺便说一句,应用程序已经在使用spring Boot了。

  • 我正在尝试为创建一个通用行映射器。 因此,我的初始片段如下所示: 但是在构造函数中,getComponentType()返回null,因此clazz=null 我无法取得任何进展。 我做错了什么? 谢谢

  • 我在启动Web服务器时遇到上述错误。我用 enum 映射和 enity 类。类似... 是什么问题,我在配置中遗漏了什么吗?谢谢!!