您好,登錄后才能下訂單哦!
Oracle中怎么創建帶有參數的視圖,針對這個問題,這篇文章詳細介紹了相對應的分析和解答,希望可以幫助更多想解決這個問題的小伙伴找到更簡單易行的方法。
首先定義程序包:
/* 按個人需要定義,我定義三個參數 ,因我項目程序需要,所以三個參數都是number ,當然可定義其它類型 但切記,第二個create 的參數類型等需以第一個create一致,否則程序包創建失敗 */ 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;
創建的時候記得先創建第一個;
接下來定義視圖:
/* *定義視圖,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中怎么創建帶有參數的視圖問題的解答就分享到這里了,希望以上內容可以對大家有一定的幫助,如果你還有很多疑惑沒有解開,可以關注億速云行業資訊頻道了解更多相關知識。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。