首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >SQL中处理来自Oracle的嵌套用户定义表类型的选项是什么?

问SQL中处理来自Oracle的嵌套用户定义表类型的选项是什么?
EN

Stack Overflow用户
提问于 2021-10-06 17:47:48
回答 1查看 147关注 0票数 1

我们正在从Oracle迁移到Azure SQL。在Oracle中,有用户定义的表类型,它们是嵌套的。例如,Manager将Employee Table类型作为列之一。据我所知,SQL server不允许嵌套表类型。也许是因为它打破了正常的形式,但是Oracle允许它。现在,挑战之一是需要将表类型对象作为Java参数传递给存储过程。我们如何在SQL server中处理这个问题,而不将Java中的结构扁平化。我想传递所有表对象,包括父表和子表,然后声明各种sql表类型,以便在SQL中接收它们。但是,所面临的挑战是,父元素将在传入参数中具有对子参数的引用,如何在SQL中处理该问题?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2021-10-06 18:24:51

现在,挑战之一是需要将表类型对象作为Java参数传递给存储过程。我们如何在SQL server中处理这个问题,而不需要在Java中将结构扁平化。

使用JSON。JSON文档(以及XML文档)允许将任意数据形状从客户端传递到Server,并在那里使用奥佩尼森。并且不需要为要传递给服务器的每个不同的数据形状创建用户定义的表类型。

如果Java开发人员更愿意使用XML,这也是可行的。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/69470434

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档