【问题标题】:PL/SQL Statements ignored & Not enough valuesPL/SQL 语句被忽略且值不足
【发布时间】:2013-03-27 04:58:47
【问题描述】:
--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;
/

警告:过程创建时出现编译错误。

SQL> 显示错误 PROCEDURE MOVIE_RENTAL_SP 的错误:

行/列错误


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

【问题讨论】:

    标签: plsql procedures


    【解决方案1】:

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

    【讨论】:

      【解决方案2】:

      将选择语句更改为,

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2016-07-19
        • 1970-01-01
        • 1970-01-01
        • 2021-09-22
        • 2012-02-10
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多