小编anu*_*pam的帖子

在SQL Server 2008中,我能够将表值参数从NHibernate.How传递给我的存储过程,以便在Oracle中实现相同的功能.

我在SQL Server 2008中创建了一个表作为类型.

由于SQL Server 2008支持将表值参数作为IN参数传递给存储过程.它工作正常.

现在我必须在Oracle中执行相同的方法.

我做到了PLSQLAssociativeArray但是关联数组的限制是它们是同质的(每个元素必须是相同的类型).

在SQL Server 2008的表值参数的情况下,它是可能的.

如何在Oracle中实现同样的目标.

以下是我在SQL Server 2008中的类型和存储过程:

CREATE TYPE [dbo].[EmployeeType] AS TABLE(  
    [EmployeeID] [int] NULL,  
    [EmployeeName] [nvarchar](50) NULL  
)  
GO


CREATE PROCEDURE [dbo].[TestCustom] @location EmployeeType READONLY  
AS  
insert into Employee (EMP_ID,EMP_NAME)   
SELECT EmployeeID,EmployeeName  
FROM @location;

GO
Run Code Online (Sandbox Code Playgroud)

来自NHibernate的电话

   var dt = new DataTable();  
   dt.Columns.Add("EmployeeID", typeof(int));  
   dt.Columns.Add("EmployeeName", typeof(string));  
   dt.Rows.Add(new object[] { 255066, "Nachi11" });  
   dt.Rows.Add(new object[] { 255067, "Nachi12" });                 
   ISQLQuery final = eventhistorysession.CreateSQLQuery("Call TestCustom @pLocation = :id");  
   IQuery result = final.SetStructured("id", …
Run Code Online (Sandbox Code Playgroud)

nhibernate stored-procedures oracle11g sql-server-2008

6
推荐指数
1
解决办法
2525
查看次数

微服务数据重复与单一职责

我是微服务的新手,并试图将大型整体应用程序分解为微服务。在确定微服务范围时,我无法决定是否应该在服务之间进行数据复制,或者通过将所有需要相同数据的服务合并到 1 个服务中来忽略 SRP。以下是场景。

我有一项服务接收客户订单,说用这些零件和功能建造一辆汽车。现在我有其他 2 个功能,它们使用部件和功能来导出一些运行时值;

如果订单包含部件 A 和功能 A,则执行 X 操作。由于每个功能都有各自的 UI 用于配置和运行时引擎来导出输出,并且大多数情况下更改仅出现在这些各自的功能块中,因此我考虑创建单独的微服务。

创建单独的微服务需要复制数据(部件和功能)。另一个选择是,每个服务都使用相同的数据,将它们全部合并为 1,但这样我会再次创建一个大型服务,如果该服务出现故障,将停止所有 3 个功能,并且违反 SRP。另一种选择可能是当其他 2 个服务需要数据时,进行调用并从订单服务获取数据,但这使其高度依赖并通过网络获取每个操作的数据。

任何人都可以建议在这种情况下最好做什么。

microservices

6
推荐指数
1
解决办法
6098
查看次数

Infragistics Grid ColumnFilter过滤基于2列值

我有2列x和Y.我需要根据2列的值过滤网格.例如:假设我的过滤条件为真,那么它应检查两列的值,如果任何列值为true,则不应过滤该行.如果该值都不为真,则应该过滤该行.

infragistics ultrawingrid winforms

2
推荐指数
1
解决办法
5019
查看次数