国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 數據庫 > Oracle > 正文

oracle的存儲過程指南

2024-08-29 13:32:25
字體:
來源:轉載
供稿:網友

   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,其表內容如下:

產品編號    產品名稱  客戶訂數  
      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

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 汝阳县| 临沭县| 巩义市| 修水县| 佳木斯市| 宝应县| 河南省| 礼泉县| 临海市| 盐源县| 新巴尔虎左旗| 宁化县| 红原县| 小金县| 平邑县| 济源市| 枞阳县| 轮台县| 连山| 罗山县| 汾阳市| 增城市| 兴城市| 定陶县| 搜索| 周口市| 沁阳市| 八宿县| 闻喜县| 松溪县| 宝坻区| 合阳县| 光山县| 大宁县| 杭锦旗| 潮安县| 玛曲县| 科技| 隆林| 吐鲁番市| 布尔津县|