数据库Oracle创建一个插入未录入的学生信息数据输出“插入成功!”,若插入的学生信息已存在,则输出“该学生信息已存在,插入失败!”
时间: 2024-02-21 07:01:05 浏览: 53
好的,您需要在Oracle数据库中创建一个表来存储学生信息。以下是创建表的SQL语句:
```sql
CREATE TABLE students (
id VARCHAR2(50) PRIMARY KEY,
name VARCHAR2(50),
age NUMBER,
gender VARCHAR2(10)
);
```
这个表有四个字段,分别是id、name、age和gender。其中id字段是主键,用于唯一标识每个学生。
然后,您可以使用以下的SQL语句来实现插入操作:
```sql
DECLARE
v_id VARCHAR2(50) := '2019001';
v_name VARCHAR2(50) := '张三';
v_age NUMBER := 18;
v_gender VARCHAR2(10) := '男';
v_count NUMBER;
BEGIN
SELECT COUNT(*) INTO v_count FROM students WHERE id = v_id;
IF v_count > 0 THEN
DBMS_OUTPUT.PUT_LINE('该学生信息已存在,插入失败!');
ELSE
INSERT INTO students (id, name, age, gender) VALUES (v_id, v_name, v_age, v_gender);
DBMS_OUTPUT.PUT_LINE('插入成功!');
END IF;
END;
```
这个SQL语句首先声明了四个变量,分别是v_id、v_name、v_age和v_gender,用于存储要插入的学生信息。然后,它查询了students表,以判断该学生信息是否已存在。如果已存在,则输出“该学生信息已存在,插入失败!”;如果不存在,则执行插入操作,并输出“插入成功!”。注意,为了能够在PL/SQL块中输出信息,我们使用了DBMS_OUTPUT.PUT_LINE函数。如果您在SQL Plus中执行这个SQL语句,可以使用SET SERVEROUTPUT ON命令来打开输出。
阅读全文