把ForumID in number, Rolename in nvarchar2参数名字改成别的名字试试!

解决方案 »

  1.   

    提示说什么sql 没EXISTS 语法 这是什么意思?
      

  2.   

    create or replace procedure forums_AddForumToRole(inForumID in number, inRolename in nvarchar2) 
    is
    begin
      IF NOT EXISTS (SELECT ForumID FROM PrivateForums WHERE ForumID=inForumID AND Rolename=inRolename) AND
        EXISTS (SELECT ForumID FROM Forums WHERE ForumID=inForumID) AND
        EXISTS (SELECT Rolename FROM UserRoles WHERE Rolename=inRolename)
       
      THEN
            INSERT INTO
                PrivateForums(ForumID, RoleName)
            VALUES
                (inForumID, inRolename);
     END IF;          
    end forums_AddForumToRole;  
    提示错误
    Compilation errors for PROCEDURE SYSTEM.FORUMS_ADDFORUMTOROLEError: PLS-00204: 函数或伪列 'EXISTS' 只能在 SQL 语句中使用
    Line: 4
    Text: IF NOT EXISTS (SELECT ForumID FROM PrivateForums WHERE ForumID=inForumID AND Rolename=inRolename) ANDError: PL/SQL: Statement ignored
    Line: 4
    Text: IF NOT EXISTS (SELECT ForumID FROM PrivateForums WHERE ForumID=inForumID AND Rolename=inRolename) AND