相关疑难解决方法(0)

使用 JDBC 将用户定义的表类型传递给 SQL Server 存储过程

我们在 SQL Server 中有这个用户定义的表类型:

CREATE TYPE [dbo].[INITVALS_MSG] AS TABLE(
    [SDate] [decimal](8, 0) NOT NULL,
    [EDate] [decimal](8, 0) NOT NULL,
    [PlantCode] [nvarchar](10) NOT NULL,
    [LoadType] [nchar](8) NOT NULL,
    [Asset] [bigint] NOT NULL
)
Run Code Online (Sandbox Code Playgroud)

以及一个将该表作为输入的存储过程:

ALTER PROCEDURE [dbo].[RegisterInitAssets]
    @initmsg INITVALS_MSG ReadOnly
AS
BEGIN
    ...
Run Code Online (Sandbox Code Playgroud)

现在,我需要从 java 调用这个过程。有可能做这样的事情吗?JDBC 支持吗?

--------编辑我在java中有一个对应的类用于该类型:

public class DBInitialAsset {
    private Integer sDate;
    private Integer eDate;
    private String plantCode;
    private String loadType;
    private Integer asset;

    public DBInitialAsset() {
    }
}
Run Code Online (Sandbox Code Playgroud)

java sql-server stored-procedures jdbc user-defined-types

3
推荐指数
1
解决办法
7284
查看次数