【PL/SQL练习】DML语句的处理(可以处理多行数据)

时间:2021-10-23 20:43:47

1.Insert (在表中插入一行数据,并查看)

SQL> desc t1;
Name Type Nullable Default Comments
---- ------------ -------- ------- --------
ID INTEGER Y
NAME VARCHAR2(10) Y
DSC VARCHAR2(20) Y SQL> select * from t1;
ID NAME DSC
--------------------------------------- ---------- -------------------- SQL>
SQL> declare
2 v_id t1.id%type;
3 v_name t1.name%type;
4 v_dsc t1.dsc%type;
5 t1_rcd t1%rowtype; //定义记录类型的变量
6
7 begin
8 v_id := 10;
9 v_name := 'tom';
10 v_dsc := 'ok';
11
12 insert into t1 values (v_id,v_name,v_dsc);
13 commit;
14
15 select * into t1_rcd from t1 where id=v_id; //将select查询的数据传递到record变量 16 dbms_output.put_line('T1 recorder is : '||t1_rcd.id||','||t1_rcd.name||','||t1_rcd.dsc);
17
18 end;

2.update:更新数据

SQL> declare
2
3 v_name t1.name%type:='rose';
4
5 begin
6
7 update t1 set name=v_name where id=10;
commit;
8
9 end;

3.delete: 删除数据

SQL> declare
2
3 v_id t1.id%type;
4
5 begin
6
7 v_id :=10;
8
9 delete from t1 where id=v_id;
10 commit;
11
12 end;