2013-03-27 114 views
1
--Below is for testing only - to be deleted later 
CREATE OR REPLACE PROCEDURE movie_rental_sp 
    (movieIdCount IN OUT NUMBER, 
    movieID IN OUT NUMBER) 
IS 
noMovie EXCEPTION; 
BEGIN 
SELECT MOVIE_ID, count(movie_id) 
    INTO movieIdCount 
    FROM MM_MOVIE 
    WHERE MOVIE_ID = movieID; 
IF movieIdCount = 0 THEN 
RAISE noMovie; 
END IF; 


EXCEPTION 
    WHEN noMovie THEN 
    DBMS_OUTPUT.PUT_LINE('No movies found'); 
END; 
/

警告:使用编译错误创建的过程。PL/SQL语句被忽略&值不足

SQL>显示错误 误差的程序MOVIE_RENTAL_SP:

LINE/COL ERROR


7/1 PL/SQL:SQL语句忽略 9/2 PL/SQL:ORA-00947 :没有足够的值

回答

0

您的SELECT有2列,但您的INTO只有1个变量。

0

更改SELECT语句,

SELECT MOVIE_ID, count(movie_id) 
INTO movieID , movieIdCount 
.....