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
)
そして、そのテーブルを入力として受け取るストアド プロシージャ:
ALTER PROCEDURE [dbo].[RegisterInitAssets]
@initmsg INITVALS_MSG ReadOnly
AS
BEGIN
...
ここで、Java からこのプロシージャを呼び出す必要があります。そのようなことは可能ですか?JDBC はこれをサポートしていますか?
--------編集私はそのタイプに対応するJavaのクラスを持っています:
public class DBInitialAsset {
private Integer sDate;
private Integer eDate;
private String plantCode;
private String loadType;
private Integer asset;
public DBInitialAsset() {
}
}