我在存储过程中写了一个条件如下:
IF (ISBN_in IN (SELECT ISBN FROM ADD_BOOK))
/*Checking whether ISBN_in value exists in ADD_BOOK table or not*/
THEN
UPDATE ADD_BOOK
SET TITLE=TITLE_in,
ADD_SUMMARY=Add_Summary_in,
AUTHOR=Author_in,
Published_Date=Published_Date_in,
PAGE_COUNT=Page_Count_in
WHERE
ISBN=ISBN_IN;
COMMIT;
END IF;
There, I'm seeing an error message as
Error(12,1): PL/SQL: Statement ignored
Error(12,16): PLS-00405: subquery not allowed in this context
请进一步咨询。
谢谢,
答案 0 :(得分:0)
或者您可以完全删除if语句并尝试更新:
更新add_book 设定...... WHERE isbn = isbn_in;
如果没有要更新的行,则不会发生任何事情。你还节省了对表的额外调用,所以你的代码会更高效。