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

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;
原文地址:https://www.cnblogs.com/tomatoes-/p/6104246.html