程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 數據庫知識 >> Oracle數據庫 >> Oracle數據庫基礎 >> oracle函數返回類型為record定義的實例

oracle函數返回類型為record定義的實例

編輯:Oracle數據庫基礎

Oracle函數返回類型為record定義的方法未必人人都會,下面就為您詳細介紹一個Oracle函數返回類型為record定義的實例,供您參考。

  1. CREATE   OR   REPLACE     
  2. package   pkg_test   as     
  3. /*   定義ref   cursor類型     
  4.         不加return類型,為弱類型,允許動態sql查詢,     
  5.         否則為強類型,無法使用動態sql查詢;     
  6. */     
  7.       type   myrctype   is   ref   cursor;      

--Oracle函數申明 

  1.  function   get(intID   number)   return   myrctype;     
  2. end   pkg_test;     
  3. /     
  4.         
  5. CREATE   OR   REPLACE     
  6. package   body   pkg_test   as    

--Oracle函數體   

  1. function   get(intID   number)   return   myrctype   is     
  2.       rc   myrctype;     --定義ref   cursor變量     
  3.       sqlstr   varchar2(500);     
  4.   begin     
  5.       if   intID=0   then     
  6.             --靜態測試,直接用select語句直接返回結果     
  7.             open   rc   for   select   id,name,sex,address,postcode,birthday   from   student;     
  8.       else     
  9.             --動態sql賦值,用:w_id來申明該變量從外部獲得     
  10.             sqlstr   :=   'select   id,name,sex,address,postcode,birthday   from   student   where   id=:w_id';     
  11.             --動態測試,用sqlstr字符串返回結果,用using關鍵詞傳遞參數     
  12.             open   rc   for   sqlstr   using   intid;     
  13.       end   if;     
  14.  
  15.       return   rc;     
  16.   end   get;     
  17.  
  18. pkg_test;  


 

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved