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

时间:2022-04-04 10:31:18

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; commit8  
  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;