私はOracleを学習しており、初心者です。私の次のエラーを解決してください。Oracleストアドプロシージャエラーを解決してください。
create or replace
PROCEDURE SP_SALE_SELECT
(para1 OUT NVARCHAR2
, para2 OUT NVARCHAR2
, action IN NVARCHAR2
) AS
BEGIN
IF action = 1 then
Select * From VI_Sale;
Else if action = 2 then
Select * From VI_Sale
WHERE SaleID = para1;
Else if action = 3 then
Select * From VI_Sale
Where CustomerID = para1;
Else if action = 4 then
Select * From VI_Sale
where SaleID = para1 and CustomerID = para2;
End if;
END SP_SALE_SELECT;
エラー(20,5):PLS-00103:あなたが代わりに
ELSEFIF
のELSE IF
(なしスペースを使用
ありがとうございますジョン –
v_col1 VI_Sale.col1%type; これは、1フィールドまたはすべてのフィールドを選択することですか? 1つ以上のフィールドを選択する場合は、選択方法を教えてください。 –
これはちょうど1つの列を選択します.2つの場合、 'col1、col2 into v_col1、v_col2'などを選択します。 'v_col1 VI_Sale.col1%type;'行は、テーブルのcol1列と同じ型に変数を定義するだけです。 –