存储过程,错误代码为pl / sql ORA-00955

时间:2013-12-06 03:10:10

标签: sql sql-server oracle stored-procedures

我需要创建一个PL / SQL存储过程,它将快速将数据填充到2个表中。每个表至少5行。此外,可以重新运行存储过程并重新填充相同的数据集(例如,该过程可以删除所有数据,然后重新插入数据)。

这是我到目前为止所做的事情;

 CREATE TABLE Student 
    (stud_id VARCHAR(9), 
     email VARCHAR(50), 
     name VARCHAR(50) NOT NULL, 
     PRIMARY KEY (stud_id) 
    ); 

 CREATE TABLE Club 
    (club_id INTEGER, 
     telephone VARCHAR(15), 
     name VARCHAR(50), 
     president VARCHAR(9) NOT NULL,
     unique(president),
     PRIMARY KEY (club_id), 
     FOREIGN KEY (president) REFERENCES Student(stud_id ) 
    ); 

现在我尝试创建一个存储过程,并使用以下代码在第一个表上插入一行:

 create or replace procedure student is 
    begin
        insert into student values (1000071, 'stacy@yahoo.com', 'stacy');
 end;
 /

但不断收到此错误:

 Error starting at line 1 in command:
 create or replace procedure student is 
 begin
     insert into student values (1000071, 'stacy@yahoo.com', 'stacy');
 end;
 Error report:
 ORA-00955: name is already used by an existing object
 00955. 00000 -  "name is already used by an existing object"
 *Cause:    
 *Action:

我不知道我是否在正确的方向,似乎无法弄清楚这个错误的原因。我是sql语言的初学者,非常感谢我能得到的任何帮助/助手。

0 个答案:

没有答案