posts - 167,  comments - 30,  trackbacks - 0
创建过程的语法:     

create [or replace] procedure procedure_name
  
[(argument[{in|out|in out}] type,
    
   argument
[{in|out|in out}] type)] {is|as}
  procedure_body
  
  

简单的例子:



  
create procedure RaiseError(
   
/*if p_Raise is true,then an unhandled error is raised.
   if p_Raise is false,the procedure completes successfully.
*/
      p_Raise 
in boolean:=true,
      p_ParameterA  out 
numberas
      
  
begin 
      p_Parameter1:
='abcdwxc';
      p_Parameter2:
=143;
  
end ParameterLength;

 

删除过程语法:

drop procedure procedure_name;

 

2、创建函数的语法:

Code

 

简单函数的例子:

 create function ClassInfo(
      p_Department classes.department
%type,
      p_Course     classes.course
%type)
      
return varchar is 
      v_CurrentStudents 
number;
      v_MaxStudents     
number;
      v_PercentFull     
number;
      
begin
          
select current_students,max_students 
          
into v_CurrentStudents,v_MaxStudents
          
from classes
          
where department=P_Department and course=P_Course;
          
          
--计算百分比
          v_PercentFull:=v_CurrentStudents/V_MaxStudent*100;
          
          
if v_PercentFull=100 then
          
return 'Full';
          elseif v_PercentFull
>80 then 
          
return 'Some Room';
          elseif v_PercentFull
>60 then 
          
return 'More Room';
          elseif v_PercentFull
>0 then 
          
return 'Lots of Room';
          
else
          
return 'Empty';
          
end if 
          
      
end ClassInfo;
          

 

删除函数语法:

drop function function_name;
posted on 2009-01-31 12:18 David1228 阅读(487) 评论(0)  编辑  收藏 所属分类: 数据库

<2009年1月>
28293031123
45678910
11121314151617
18192021222324
25262728293031
1234567

常用链接

留言簿(4)

随笔分类

随笔档案

文章档案

新闻分类

新闻档案

相册

收藏夹

Java

Linux知识相关

Spring相关

云计算/Linux/虚拟化技术/

友情博客

多线程并发编程

开源技术

持久层技术相关

搜索

  •  

积分与排名

  • 积分 - 356955
  • 排名 - 154

最新评论

阅读排行榜

评论排行榜