私はストアドプロシージャが初めてです。ストアド プロシージャを実行しようとすると、次のエラーが発生します: PLS-00103: Encountered the symbol "SELECT" when expected one of the following: begin function pragma procedure... PLS-00103: Encountered the symbol "RETURN" when次のいずれかが必要です: * & = - + </ > at in is mod 剰余 not rem then... これらのエラーの原因とこれに類似した例を検索しようとしましたが、結果は十分ではありませんでした。これらのエラーが発生する理由についての手がかりはありますか? コードは次のとおりです。
CREATE OR REPLACE PROCEDURE LIST_ACTIONS_CHECK_ADD
(
LISTNAME IN VARCHAR2
) AS
BEGIN
DECLARE CNT NUMBER;
SELECT COUNT(LIST_NAME) INTO CNT FROM LISTS_MASTER WHERE LIST_NAME = LISTNAME;
IF (CNT > 0)
RETURN 1
ELSE
RETURN 0
END IF;
END LIST_ACTIONS_CHECK_ADD;
新しいコード:
CREATE OR REPLACE PROCEDURE LIST_ACTIONS_CHECK_ADD
(
P_LISTNAME IN VARCHAR2
)
AS
L_CNT NUMBER;
BEGIN
SELECT COUNT(LIST_NAME)
INTO L_CNT
FROM LISTS_MASTER
WHERE LIST_NAME = P_LISTNAME;
IF (L_CNT > 0)
RETURN 1;
ELSE
RETURN 0;
END IF;
END LIST_ACTIONS_CHECK_ADD;