0

という関数を作成しようとしていますadd_extra

CREATE OR REPLACE FUNCTION add_extra(p_price NUMBER)
RETURN NUMBER
IS
BEGIN
  RETURN(9000);
END add_extra;

ただし、スクリプトを実行すると、次のように表示されます。

Error starting at line 1 in command:
CREATE OR REPLACE FUNCTION add_extra(p_price NUMBER)
RETURN NUMBER
IS
BEGIN
  RETURN(9000);
END add_extra;
Error report:
ORA-00955: name is already used by an existing object
00955. 00000 -  "name is already used by an existing object"
*Cause:    
*Action:

そして、私が試してみるとDROP FUNCTION add_extra;:

Error starting at line 1 in command:
DROP FUNCTION add_extra
Error report:
SQL Error: ORA-04043: object ADD_EXTRA does not exist
04043. 00000 -  "object %s does not exist"
*Cause:    An object name was specified that was not recognized by the system.
               There are several possible causes:
           - An invalid name for a table, view, sequence, procedure, function,
           package, or package body was entered. Since the system could not
           recognize the invalid name, it responded with the message that the
           named object does not exist.
           - An attempt was made to rename an index or a cluster, or some
           other object that cannot be renamed.
*Action:   Check the spelling of the named object and rerun the code. (Valid
           names of tables, views, functions, etc. can be listed by querying
           the data dictionary.)

それは存在しますか、それとも存在しませんか?私は何を間違っていますか?

4

2 に答える 2

1
CREATE OR REPLACE FUNCTION add_extra(p_price IN NUMBER)

__IN__クエリにキーワードがありません。

于 2011-11-14T15:10:04.227 に答える
0

だとほぼ確信していましたFUNCTIONが、でしたPROCEDURE!だから、DROP PROCEDURE ADD_EXTRA;働いた。

于 2011-03-22T11:21:01.457 に答える