0

手順は次のとおりです。

create or replace
PROCEDURE INSERTUSER(
       username IN USERS.USERNAME%TYPE,
     password IN USERS.PASSWORD%TYPE,
       firstname IN USERS.FIRSTNAME%TYPE,
       lastname IN USERS.LASTNAME%TYPE,
     role IN USERS.ROLE%TYPE,
     banstatus IN USERS.BANSTATUS%TYPE,
     verifystatus IN USERS.VERIFYSTATUS%TYPE)
AS
BEGIN

  INSERT INTO USERS ("USERNAME", "PASSWORD", "FIRSTNAME", "LASTNAME", "ROLE", "BANSTATUS", "VERIFYSTATUS") 
  VALUES (username, password, firstname, lastname, role, banstatus, verifystatus);

  COMMIT;

END;

そして、OracleSQLでそれを呼び出そうとすると:

call INSERTUSER(Dean, pass1, Bob, Smith, Admin, 0, 1)

エラーメッセージが表示されます:

Error starting at line 1 in command:
call INSERTUSER(Dean, pass1, Bob, Smith, Admin, 0, 1)
Error report:
SQL Error: ORA-06576: not a valid function or procedure name
06576. 00000 -  "not a valid function or procedure name"
*Cause:    Could not find a function (if an INTO clause was present) or
           a procedure (if the statement did not have an INTO clause) to
           call.
*Action:   Change the statement to invoke a function or procedure

明らかな間違い/問題を見つけることができますか? このエラーメッセージが表示されているかどうかはよくわかりません..

4

2 に答える 2