Oracle創(chuàng)建帶有參數(shù)的視圖代碼介紹
在Oracle里,視圖不像存儲(chǔ)過(guò)程和函數(shù)一樣,可以定義輸入?yún)?shù),但我們可以變個(gè)方式,使用程序包來(lái)實(shí)現(xiàn)
首先定義程序包:
/* 按個(gè)人需要定義,我定義三個(gè)參數(shù) ,因我項(xiàng)目程序需要,所以三個(gè)參數(shù)都是number ,當(dāng)然可定義其它類(lèi)型 但切記,第二個(gè)create 的參數(shù)類(lèi)型等需以第一個(gè)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)建的時(shí)候記得先創(chuàng)建第一個(gè);
接下來(lái)定義視圖:
/* *定義視圖,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 完工
以上就是本文關(guān)于Oracle創(chuàng)建帶有參數(shù)的視圖代碼介紹的全部?jī)?nèi)容,希望對(duì)大家有所幫助。歡迎感興趣的朋友瀏覽本站其他相關(guān)專(zhuān)題,謝謝大家對(duì)腳本之家的支持!
相關(guān)文章
oracle 創(chuàng)建字段自增長(zhǎng)實(shí)現(xiàn)方式
這篇文章主要介紹了oracle 創(chuàng)建字段自增長(zhǎng)實(shí)現(xiàn)方式的相關(guān)資料,需要的朋友可以參考下2016-10-10Oracle中簡(jiǎn)單查詢、限定查詢、數(shù)據(jù)排序SQL語(yǔ)句范例和詳細(xì)注解
這篇文章主要介紹了Oracle中簡(jiǎn)單查詢、限定查詢、數(shù)據(jù)排序SQL語(yǔ)句范例和詳細(xì)注解,對(duì)查詢語(yǔ)法一并做了介紹,需要的朋友可以參考下2014-07-07QT連接Oracle數(shù)據(jù)庫(kù)并實(shí)現(xiàn)登錄驗(yàn)證的操作步驟
這篇文章主要介紹了QT連接Oracle數(shù)據(jù)庫(kù)并實(shí)現(xiàn)登錄驗(yàn)證的操作步驟,本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2021-01-01Oracle根據(jù)時(shí)間查詢的一些常見(jiàn)情況匯總
根據(jù)時(shí)間查詢是我們?nèi)粘i_(kāi)發(fā)中經(jīng)常會(huì)遇到的一個(gè)功能,下面這篇文章主要給大家介紹了關(guān)于Oracle根據(jù)時(shí)間查詢的一些常見(jiàn)情況,文中通過(guò)實(shí)例代碼介紹的非常詳細(xì),需要的朋友可以參考下2022-08-08如何Shrink Undo表空間,釋放過(guò)度占用的空間
如何Shrink Undo表空間,釋放過(guò)度占用的空間...2007-03-03Oracle中PL/SQL中if語(yǔ)句的寫(xiě)法介紹
以下是對(duì)Oracle中PL/SQL中if語(yǔ)句的寫(xiě)法進(jìn)行了詳細(xì)的分析介紹,需要的朋友可以過(guò)來(lái)參考下2013-08-08解決Oracle字符串中包含數(shù)字、特殊符號(hào)的排序問(wèn)題
最近做項(xiàng)目遇到這樣的需求,要求實(shí)現(xiàn)某小區(qū)需要按照小區(qū)、樓棟、單元號(hào)、房間號(hào)進(jìn)行排序??此坪芎?jiǎn)單的一個(gè)需求,一條sql語(yǔ)句搞定,其實(shí)套路很深,下面小編給大家分享下Oracle字符串中包含數(shù)字、特殊符號(hào)的排序問(wèn)題2017-11-11