Oracle中怎么創(chuàng)建帶有參數的視圖,針對這個問題,這篇文章詳細介紹了相對應的分析和解答,希望可以幫助更多想解決這個問題的小伙伴找到更簡單易行的方法。
集寧網站建設公司成都創(chuàng)新互聯公司,集寧網站設計制作,有大型網站制作公司豐富經驗。已為集寧超過千家提供企業(yè)網站建設服務。企業(yè)網站搭建\外貿網站制作要多少錢,請找那個售后服務好的集寧做網站的公司定做!
首先定義程序包:
/* 按個人需要定義,我定義三個參數 ,因我項目程序需要,所以三個參數都是number ,當然可定義其它類型 但切記,第二個create 的參數類型等需以第一個create一致,否則程序包創(chuàng)建失敗 */ create or replace package p_view_param is --參數一 function set_param(num number) return number; function get_param return number; --參數二 function set_Type(num number) return number; function get_Type return number; --參數三 function set_Id(num number) return number; function get_Id return number; end p_view_param; -- create or replace package body p_view_param is paramValue number; paramType number; paramId number; -- Param function set_param(num number) return number is begin paramValue:=num; return num; end; function get_param return number is begin return paramValue; end; -- Type function set_Type(num number) return number is begin paramType:=num; return num; end; function get_Type return number is begin return paramType; end; -- ID function set_Id(num number) return number is begin paramId:=num; return num; end; function get_Id return number is begin return paramId; end; end p_view_param;
創(chuàng)建的時候記得先創(chuàng)建第一個;
接下來定義視圖:
/* *定義視圖,where 后面跟參數,可自己拼裝,注意視圖字段要和select的字段匹配 */ CREATE OR REPLACE VIEW abstract_sum_view(fa_id, aircraft_num,aircraft_weight,airline_code,anchor_pos) AS SELECT f.fa_id, f.aircraft_num,findweight(f.aircraft_num),f.airline_code,f.anchor_pos FROM tb_flight_abstract f where f.fa_id=p_view_param.get_Id(); --參數 --使用視圖,傳參 select * from abstract_sum_view where p_view_param.set_id(3)=3 ;
關于Oracle中怎么創(chuàng)建帶有參數的視圖問題的解答就分享到這里了,希望以上內容可以對大家有一定的幫助,如果你還有很多疑惑沒有解開,可以關注創(chuàng)新互聯行業(yè)資訊頻道了解更多相關知識。
文章題目:Oracle中怎么創(chuàng)建帶有參數的視圖
網頁鏈接:http://bm7419.com/article36/pcgspg.html
成都網站建設公司_創(chuàng)新互聯,為您提供電子商務、移動網站建設、面包屑導航、搜索引擎優(yōu)化、虛擬主機、標簽優(yōu)化
聲明:本網站發(fā)布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創(chuàng)新互聯