Oracle創(chuàng)建帶有參數(shù)的視圖代碼介紹
更新時間:2017年09月25日 09:06:38 作者:isMaybe
這篇文章主要介紹了Oracle創(chuàng)建帶有參數(shù)的視圖代碼介紹,簡介地介紹了創(chuàng)建方法,具有一定參考價值,需要的朋友可以了解下。
在Oracle里,視圖不像存儲過程和函數(shù)一樣,可以定義輸入?yún)?shù),但我們可以變個方式,使用程序包來實現(xiàn)
首先定義程序包:
/* 按個人需要定義,我定義三個參數(shù) ,因我項目程序需要,所以三個參數(shù)都是number ,當然可定義其它類型 但切記,第二個create 的參數(shù)類型等需以第一個create一致,否則程序包創(chuàng)建失敗 */ create or replace package p_view_param is --參數(shù)一 function set_param(num number) return number; function get_param return number; --參數(shù)二 function set_Type(num number) return number; function get_Type return number; --參數(shù)三 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 后面跟參數(shù),可自己拼裝,注意視圖字段要和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(); --參數(shù) --使用視圖,傳參 select * from abstract_sum_view where p_view_param.set_id(3)=3 ;
OK 完工
以上就是本文關于Oracle創(chuàng)建帶有參數(shù)的視圖代碼介紹的全部內容,希望對大家有所幫助。歡迎感興趣的朋友瀏覽本站其他相關專題,謝謝大家對腳本之家的支持!
相關文章
oracle 創(chuàng)建字段自增長實現(xiàn)方式
這篇文章主要介紹了oracle 創(chuàng)建字段自增長實現(xiàn)方式的相關資料,需要的朋友可以參考下2016-10-10Oracle中簡單查詢、限定查詢、數(shù)據(jù)排序SQL語句范例和詳細注解
這篇文章主要介紹了Oracle中簡單查詢、限定查詢、數(shù)據(jù)排序SQL語句范例和詳細注解,對查詢語法一并做了介紹,需要的朋友可以參考下2014-07-07QT連接Oracle數(shù)據(jù)庫并實現(xiàn)登錄驗證的操作步驟
這篇文章主要介紹了QT連接Oracle數(shù)據(jù)庫并實現(xiàn)登錄驗證的操作步驟,本文給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下2021-01-01解決Oracle字符串中包含數(shù)字、特殊符號的排序問題
最近做項目遇到這樣的需求,要求實現(xiàn)某小區(qū)需要按照小區(qū)、樓棟、單元號、房間號進行排序。看似很簡單的一個需求,一條sql語句搞定,其實套路很深,下面小編給大家分享下Oracle字符串中包含數(shù)字、特殊符號的排序問題2017-11-11