Я пытаюсь ...
- Запросить ввод данных у пользователя и сохранить его в переменной
- Передать эту переменную в процедуру
- Процедуразатем следует перебрать каждую строку в одном столбце определенной таблицы
- Если переменная совпадает, все столбцы для этой строки будут распечатаны через.DBMS_OUTPUT.PUT_LINE ('');
- Процедура продолжает повторяться по всем строкам до завершения
Я пытался прочитать материал курса, но создаваемые процедуры предназначены для разныхиспользует (например, обновление столбца в строке, когда выполняется условие «где»), и я изо всех сил пытаюсь понять, как использовать процедуру для выполнения того, что я пытаюсь сделать.
Таблица «Транспортные средства»'имеет строки' v_regno '(PK),' v_make ',' v_model ',' v_year 'и т. д.
Вот код.
/*Procedure to search for car by make*/
CREATE OR REPLACE PROCEDURE SaleByMake(
search_make IN VARCHAR2(15)
)
IS
BEGIN
FOR /*each row in 'Items' table*/
IF i_make = search_make THEN
/*Print out columns of this row*/
END IF;
END LOOP;
EXCEPTION
WHEN OTHERS THEN /*What goes in here?*/
END;
-- Get Input from User
ACCEPT search_make CHAR(15) PROMPT 'Enter car make: ';
-- Call the SaleByMake() Procedure and check stock amount status of item
EXECUTE SaleByMake(&search_make);