как выполнить хранимую процедуру. процедура работает, когда я исполняю его непосредственно из SQL, но она не работает, когда я делаю это с моей таблеткикак выполнить хранимую процедуру от подготовки
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, поэтому тест равенства является ложным для всех строк, вызывает его с двумя параметрами? (Если вы хотите, чтобы равенство с нулевым использованием IS NULL) –