どのように私のストアドプロシージャを実行しますか。 私はSQLから直接それを実行する際の手順は動作しますが、それは私が私のタブレットからそれを行う際には動作しませんpreparestatementからstoredprocedureを実行する方法
String itemshelf = DBshelf;// edittext for putting in values on set
String itemcard = DBcard;// edittext for putting in values on where
PreparedStatement preparedStatement = con.prepareStatement("EXEC [dbo].[spUpd_Location]");
preparedStatement.executeUpdate();
私のストアドプロシージャ
ALTER PROCEDURE [dbo].[spUpd_Location]
@itemshelf nvarchar(1000)=NULL
, @itemcard nvarchar(1000)=NULL
AS
SET NOCOUNT ON
UPDATE PS
SET [ShelfNumber][email protected]
FROM [file].[ItemPart] PS
JOIN [file].[Item] P ON P.[id] = PS.[id]
where [ItemNumber][email protected]
このエラーは何ですか? executeUpdateは直接更新ではないように見えます –
エラーは発生しませんが、データベースの値は変更されません –
@itemcardはNULLなので、すべての行に対して同等テストがfalseになっています。 (あなたがnullを使用するとNULLを使用する等価が必要な場合) –