错误PLS-00103?

时间:2017-03-31 19:13:14

标签: oracle plsql oracle-sqldeveloper

我正在编写一些将新记录插入数据库的PL / SQL代码。该过程需要检查合理的输入并在两个表中放置一条新记录。

到目前为止我的代码不起作用 - 我一直收到错误PLS-00103。我看过其他主题并且表明有一个缺失或错位的' /'但我看不出那可能是什么。

非常感谢任何帮助!

CREATE OR REPLACE PROCEDURE add_book(
    b_isbn IN books.isbn%type,
    b_title IN books.title%type,
    b_summary IN books.summary%type,
    b_author IN books.author%type,
    b_datepub IN books.date_published%type,
    b_pagecount IN books.page_count%type)
AS
BEGIN
    IF b_isbn is NULL
    THEN
        DBMS_OUTPUT.put_line('Enter a valid ISBN');
    END IF;

    INSERT INTO books (isbn, title, summary, author, date_published, page_count)
    VALUES (b_isbn, b_title, b_summary, b_author, bdatepub, b_pagecount);
END add_book;
/

BEGIN
    add_book ('b_isbn','b_title','b_summary','b_datepub','b_pagecount');
END;
/

CREATE OR REPLACE PROCEDURE add_bookcopies(
    bc_barcode IN book_copies.barcode_id%type,
    bc_isbn IN book_copies.isbn%type)
AS
BEGIN
    IF bc_isbn is NULL
    THEN
        DBMS_OUTPUT.put_line('Enter a valid ISBN');
    END IF;

    INSERT INTO book_copies (barcode_ID, isbn)
    VALUES (bc_barcode, bc_isbn);
END add_bookcopies;
/

BEGIN
    add_bookcopies(abc_barcode, 'abc_isbn');
END;

0 个答案:

没有答案