我需要创建一个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语言的初学者,非常感谢我能得到的任何帮助/助手。