Мне нужно, чтобы @r возвращало значение единицы, если в таблице найден ISBN.
домашнее задание: создайте процедуру под названием FindABookbyISBN.Он принимает один аргумент @value типа varchar (20), который является ISBN, который кто-то ищет.Если процедура находит книгу, она отображает информацию о книге и возвращает 1. Если она не находит книгу, процедура печатает что-то вроде «Не удается найти книгу» и возвращает 0.
Сообщение должно выглядеть следующим образом:
Найдена книга с isbn 9780393248968
1
Невозможно найти книгу с isbn 9780393248968
0
IF OBJECT_ID ('FindABookbyISBN') IS NOT NULL
DROP PROCEDURE FindABookbyISBN
GO
CREATE PROCEDURE FindABookbyISBN @ISBN varchar(20) AS
IF EXISTS (SELECT * FROM BookInfo WHERE ISBN = @ISBN)
BEGIN
PRINT 'Found book with ISBN ' + @ISBN
END
ELSE
BEGIN
PRINT 'Cannot find book with ISBN ' + @ISBN
END
GO
--testing procedure
--success
Declare @r int
EXEC @r = FindABookByISBN '9780393248968'
Print @r
--failure
Declare @t int
EXEC @t = FindABookByISBN '1234'
Print @t