激情久久久_欧美视频区_成人av免费_不卡视频一二三区_欧美精品在欧美一区二区少妇_欧美一区二区三区的

服務器之家:專注于服務器技術及軟件下載分享
分類導航

Mysql|Sql Server|Oracle|Redis|MongoDB|PostgreSQL|Sqlite|DB2|mariadb|Access|數據庫技術|

服務器之家 - 數據庫 - Oracle - Oracle創建帶有參數的視圖代碼介紹

Oracle創建帶有參數的視圖代碼介紹

2020-03-11 16:46isMaybe Oracle

這篇文章主要介紹了Oracle創建帶有參數的視圖代碼介紹,簡介地介紹了創建方法,具有一定參考價值,需要的朋友可以了解下。

在Oracle里,視圖不像存儲過程和函數一樣,可以定義輸入參數,但我們可以變個方式,使用程序包來實現

首先定義程序包:

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
/* 按個人需要定義,我定義三個參數 ,因我項目程序需要,所以三個參數都是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;

創建的時候記得先創建第一個;

接下來定義視圖:

?
1
2
3
4
5
6
7
8
9
/*
*定義視圖,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 ;

OK 完工

以上就是本文關于Oracle創建帶有參數的視圖代碼介紹的全部內容,希望對大家有所幫助。歡迎感興趣的朋友瀏覽本站其他相關專題,謝謝大家對服務器之家的支持!

原文鏈接:http://www.cnblogs.com/Mr-Hsy/archive/2013/05/14/3077326.html

延伸 · 閱讀

精彩推薦
Weibo Article 1 Weibo Article 2 Weibo Article 3 Weibo Article 4 Weibo Article 5 Weibo Article 6 Weibo Article 7 Weibo Article 8 Weibo Article 9 Weibo Article 10 Weibo Article 11 Weibo Article 12 Weibo Article 13 Weibo Article 14 Weibo Article 15 Weibo Article 16 Weibo Article 17 Weibo Article 18 Weibo Article 19 Weibo Article 20 Weibo Article 21 Weibo Article 22 Weibo Article 23 Weibo Article 24 Weibo Article 25
主站蜘蛛池模板: 狠狠干91 | 欧美日韩在线免费观看 | 经典三级在线视频 | 黄色片网站在线免费观看 | 污片视频网站 | 国产一级毛片国语版 | 成人在线第一页 | 欧美性黄 | 亚洲精品在线观看免费 | 国产精品久久久久久久久久久天堂 | 日本xxxx色视频在线观看免费, | 99精品视频免费看 | 蝌蚪久久窝 | 国产黄色毛片 | 亚洲亚色 | 天使萌一区二区三区免费观看 | 伊人午夜 | 亚洲最大av网站 | 曰本三级日本三级日本三级 | 一本精品999爽爽久久久 | 日本一级黄色毛片 | 亚洲成人伊人 | 国产精品久久久久久久久粉嫩 | 免费在线国产 | 国产黄色网页 | 91一级毛片 | 日本黄免费 | av国产在线被下药迷网站 | 双性精h调教灌尿打屁股的文案 | 精品国产91久久久久久久 | 久久久久久久黄色片 | 久久伊人国产精品 | 欧美成人精品欧美一级 | 免费毛片儿| 国产成人羞羞视频在线 | 圆产精品久久久久久久久久久 | 欧美另类69xxxxx 视频 | 双性精h调教灌尿打屁股的文案 | 在线播放亚洲视频 | 国产毛片自拍 | 国产精品白嫩白嫩大学美女 |