Я пытаюсь создать хранимую процедуру, которая будет использоваться клиентским приложением для поиска клиентов в таблице customers
, а затем возвращать всю информацию о клиенте, если он найден. Я создал процедуру для добавления клиента в таблицу:
DELIMITER $
CREATE PROCEDURE `add_cust` (IN custF VARCHAR(100), IN custL VARCHAR(100))
BEGIN
INSERT INTO customers (cFirst, cLast) VALUES(custF, custL);
END $
И это работает.
Моя customers
таблица очень проста - автоинкрементный первичный ключ, первый и последний столбцы.
Я не могу обернуться вокруг этой другой search
процедуры. То, как я это вижу, - это две процедуры поиска. Одна процедура использует First Name
для поиска клиента, а вторая - Last Name
.
Полагаю, мне придется использовать курсор FOR SELECT
с предложением WHERE
и цикл WHILE
. Но как мне вернуть результат клиентскому приложению? Объявить ли один из параметров хранимой процедуры как OUT
? Или я просто объявляю один параметр как INOUT
?
Пока это то, где я нахожусь:
DELIMETER $
CREATE PROCEDURE `searchCustByFirst` (IN custF VARCHAR(100))
BEGIN
END $