我执行的 PL/SQL 块出现以下错误。
ORA-06550:第 16 行,第 1 列:PLS-00103:在预期以下情况之一时遇到符号“例外”:
在我包含user defined exception e_nonrented
. 它检查bindvariable :g_movie_id=2..
If 的值是否会引发异常...
下面是代码:
VARIABLE g_movie_id NUMBER EXEC :g_movie_id := 2
DECLARE v_count NUMBER;
v_movieid NUMBER;
v_title mm_movie.movie_title%TYPE;
e_nonrented
EXCEPTION;
BEGIN
SELECT m.movie_title,
COUNT(r.rental_id),
r.movie_id
INTO v_title,
v_count,
v_movieid
FROM mm_movie m,
mm_rental r
WHERE m.movie_id = r.movie_id
AND m.movie_id = :g_movie_id
GROUP BY m.movie_title,
r.movie_id;
DBMS_OUTPUT.PUT_LINE(v_title || ': ' || v_count);
IF :g_movie_id = 2 THEN
RAISE e_nonrented;
EXCEPTION
WHEN no_data_found THEN
DBMS_OUTPUT.PUT_LINE('there is no movie id for: ' || :g_movie_id);
WHEN e_nonrented THEN
DBMS_OUTPUT.PUT_LINE(' Movie with Id ');
END;