ユーザー定義変数を使用した以下のMS SQLストアプロシージャがあります(@Location
CREATE PROCEDURE [Organization].[Organization_Insert]
(
@OrganizationID NVARCHAR(256),
@Location Locationtype ReadOnly
)
@Location
次の属性があります: OrganizationSubID、LocationCode
以下の Java クラスを使用してストア プロシージャを呼び出しています。
class OrganizationInsertProcedure extends StoredProcedure {
private final String[] outputParameters = new String[] {OUTPUT};
public PlanActivityInsertProcedure(DataSource dataSource) {
super(dataSource, "Organization_Insert");
declareParameter(new SqlParameter("@OrganizationID", Types.NVARCHAR));
declareParameter(new SqlParameter("@Location", Types.ARRAY, "Locationtype"));
compile();
}
ここで、私の質問は、@Location
Java から変数を作成し、それを MS SQL データベースに渡す方法です。(sqljdbc4.jar ドライバーを使用してデータベースに接続しています)
私は一日中グーグルで検索し、多くの実装を試しましたが、何も報われませんでした。
誰かがこれにいくつかの光を当ててください...