Измените каждый Else if
на ELSIF
. Кроме того, вы не можете просто выбрать * из таблицы в блоке PL / SQL, вам нужно будет выбрать переменную (и). Например.,
create or replace
PROCEDURE SP_SALE_SELECT
( para1 OUT NVARCHAR2
, para2 OUT NVARCHAR2
, action IN NVARCHAR2
) AS
v_col1 VI_Sale.col1%type;
BEGIN
IF action = 1 then
Select col1 into v_col1 From VI_Sale;
Elsif action = 2 then
Select col1 into v_col1 From VI_Sale
WHERE SaleID = para1;
Elsif action = 3 then
Select col1 into v_col1 From VI_Sale
Where CustomerID = para1;
Elsif action = 4 then
Select col1 into v_col1 From VI_Sale
where SaleID = para1 and CustomerID = para2;
End if;
END SP_SALE_SELECT;