我在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) 我是微服务的新手,并试图将大型整体应用程序分解为微服务。在确定微服务范围时,我无法决定是否应该在服务之间进行数据复制,或者通过将所有需要相同数据的服务合并到 1 个服务中来忽略 SRP。以下是场景。
我有一项服务接收客户订单,说用这些零件和功能建造一辆汽车。现在我有其他 2 个功能,它们使用部件和功能来导出一些运行时值;
如果订单包含部件 A 和功能 A,则执行 X 操作。由于每个功能都有各自的 UI 用于配置和运行时引擎来导出输出,并且大多数情况下更改仅出现在这些各自的功能块中,因此我考虑创建单独的微服务。
创建单独的微服务需要复制数据(部件和功能)。另一个选择是,每个服务都使用相同的数据,将它们全部合并为 1,但这样我会再次创建一个大型服务,如果该服务出现故障,将停止所有 3 个功能,并且违反 SRP。另一种选择可能是当其他 2 个服务需要数据时,进行调用并从订单服务获取数据,但这使其高度依赖并通过网络获取每个操作的数据。
任何人都可以建议在这种情况下最好做什么。
我有2列x和Y.我需要根据2列的值过滤网格.例如:假设我的过滤条件为真,那么它应检查两列的值,如果任何列值为true,则不应过滤该行.如果该值都不为真,则应该过滤该行.