站点导航 - 考试书店- 易考吧网校 - 考试软件 - 易考吧视线- 学习卡- 在线留言- 广告服务- 面授培训
Oracle认证考试网
您在Oracle认证位置 您现在的位置:Oracle认证 >> 报考指南 >> 文章正文

oracle的存储过程介绍

来源:易考吧   2006-11-1   【易考吧Oracle认证考试门户网   考试软件   网上培训
Create procedure procedue_name
    [@parameter data_type][output]
    [with]{recompile|encryption}
    as
    sql_statement 
    解释 output:表示此参数是可传回的.

         with {recompile|encryption}

         recompile:表示每次执行此存储过程时都重新编译一次

         encryption:所创建的存储过程的内容会被加密

表book的内容如下

   编号    书名                         价格

   001      C语言入门                   $30

   002      PowerBuilder报表开发  $52

    实例1:查询表Book的内容

create proc query_book
      as 
      select * from book
   go
exec query_book

  实例2:加入一笔记录到表book,并查询此表中所有书籍的总金额 

   Create proc insert_book

   @param1 char(10),@param2 varchar(20),@param3 money,@param4 money output

   with encryption  ---------加密

   as

   insert book(编号,书名,价格) Values(@param1,@param2,@param3)
   select @param4=sum(价格) from book
  go

    执行例子: 

  declare @total_price money 
  exec insert_book '003','Delphi 开发指南',$100,@total_price
  print '总金额为'+convert(varchar,@total_price)
  go


    实例3:设有两个表为Product,Order,其表内容如下:

      Product

 产品编号       产品名称    客户订数     
   001             钢笔         30         
   002             毛笔         50         
   003             铅笔         100        
  
      Order  
 产品编号         客户名     客户订金
  001              南山区      $30
  002              罗湖区      $50
  003              宝安区      $4

    请实现按编号为连接条件,将两个表连接成一个临时表,该表只含编号.产品名.客户名.订金.总金额,
总金额=订金*订数,临时表放在存储过程中

    代码如下:

     Create proc temp_sale
     as
       select a.产品编号,a.产品名称,b.客户名,b.客户订金,a.客户订数* b.客户订金 as总金额
       into #temptable from Product a inner join Order b on a.产品编号=b.产品编号
    if  @@error=0 
       print 'Good'
    else
       print 'Fail'
     go

来源:易考吧-Oracle认证考试网

编辑:[liping] 【纠错

上一页1 2 下一页

收藏此页】 【】 【打印】【回到顶部
文章搜索:
 看了本文的易考吧网友还看了

版权声明 -----------------------------------------------------------------------------------
    如果易考吧Oracle认证考试网所转载内容不慎侵犯了您的权益,请与我们联系 ,我们将会及时处理。如转载本Oracle认证考试网内容,请注明出处。
娱乐新闻