【问题标题】:Oracle Procedure to accept multi row input from front end applicationOracle 程序接受来自前端应用程序的多行输入
【发布时间】:2016-12-20 17:54:20
【问题描述】:

我需要编写一个程序来接受来自门户网站的多行记录集的多条记录。请让我知道如何实施? 从门户发送多行数据的最佳方式是什么以及如何在程序中接受它?

例如:

大约 30 个字段是单个数据集,每个这些记录集包含至少 3 个其他记录集。

F1: THEJ   F2: KUMAR  F3: 30/4/1990  F4: IND  F5: DWA  F6: 8789765678   
---- etc up to thirty fields F30: XXX

每个这些单独的集合都包含多行,如下所示

R1           R2              R3            R4                R5           
DD1          2               RAI           20/2/2010         DD          
DD2          1               RAN           20/3/2010         DD1          
DD3          0               THU           20/4/2010         DD2          

【问题讨论】:

  • 大概,您希望过程接受某种类型的集合。 PL/SQL 中有多种类型的集合。除其他事项外,您使用哪一个将很大程度上受到您的中间层能够传入的集合类型的影响。
  • 您好贾斯汀,感谢您提供的信息。如果我将输入参数声明为集合类型,那么数据应该如何来自门户网站?它可以从门户发送表格类型的数据吗?注意:这里我们没有使用任何中间层。它是从门户网站直接调用的。
  • 您的“门户网站”大概是一个中间层。它正在运行 Java/.NET/PHP/Python/ 等——除了 PL/SQL 之外,它使用某种 API 与数据库进行交互。 API 能够传入什么样的集合将决定你的过程应该接受什么样的集合。

标签: oracle plsql


【解决方案1】:

您可以从前端创建定义良好的 XML 数据并作为字符串传递给 Oracle SP。在 SP 中,您可以解析 xml 以读取所有传入的值。

您可以使用this 问题/答案来满足您的需求

【讨论】:

  • 谢谢爱书。。还有其他方法吗?除了 XML 解析。
猜你喜欢
  • 1970-01-01
  • 2014-08-19
  • 1970-01-01
  • 2013-10-23
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-01-22
  • 1970-01-01
相关资源
最近更新 更多