码迷,mamicode.com
首页 > 其他好文 > 详细

子程序与触发器

时间:2017-09-20 21:56:37      阅读:146      评论:0      收藏:0      [点我收藏+]

标签:span   nbsp   游标   数据库   insert   arc   creat   返回   trim   

目标:

  1.掌握存储过程

  2.掌握自定义函数

  3.了解程序包相关概念、用途

  4.掌握触发器相关概念、用法

1.掌握存储过程

     子程序:子程序是命名的PL/SQL块,编译并存储在数据库中。分为过程(执行某些操作)、函数(操作并返回值)

 存储过程用例:

create or replace procedure 
pro_add_teacher(p_tname varchar2,p_tid teacher.tid%type,p_gender char,p_birthday date,p_sal teacher.sal%type)
as
e_tid_validate exception;
begin
   if length(trim(p_tid))!=18 then
     raise e_tid_validate;
   end if;
    insert into teacher(tno,tname,tid,gender,birthdate,sal)
    values(sq_teacher.nextval,p_tname,p_tid,p_gender,p_birthday,p_sal);
    commit;
 exception
    when e_tid_validate then
      dbms_output.put_line(身份证号码错误);
    when others then
      dbms_output.put_line(内部错误);
      rollback;
end pro_add_teacher;

PL/SQL执行时会有个隐性游标就叫SQL,rows:=SQL%Rowcount;可以返回影响的条数。

 

子程序与触发器

标签:span   nbsp   游标   数据库   insert   arc   creat   返回   trim   

原文地址:http://www.cnblogs.com/wlym/p/7563512.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!