亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 數據庫 > PostgreSQL > 正文

PostgreSQL中調用存儲過程并返回數據集實例

2020-03-12 23:54:06
字體:
來源:轉載
供稿:網友
這篇文章主要介紹了PostgreSQL中調用存儲過程并返回數據集實例,本文給出一創建數據表、插入測試數據、創建存儲過程、調用創建存儲過程和運行效果完整例子,需要的朋友可以參考下
 

這里用一個實例來演示PostgreSQL存儲過程如何返回數據集。

1、首先準備數據表

復制代碼代碼如下:

//member_category
create table member_category(id serial, name text, discount_rate real, base_integral integer);
alter table member_category add primary key(id);
alter table member_category add check(name<>'');

 

//member
create table member(id serial, member_num text, name text, category_id integer, account numeric(16,2), integral integer, phone text, birthday date, qq integer, email text, status integer, address text, tip text, start_date date, valid_date integer, password text, creator integer, store_name text);
alter table member add primary key(id);
alter table member add foreign key(creator) references employee;
alter table member add foreign key(category_id) references member_category;
alter table member add  onaccount int;

alter table member add  onaccount int;
alter table member add  store_name text;


2、插入測試數據
復制代碼代碼如下:

insert into member_category(name, discount_rate, base_integral) values('白金會員', 6.5, 10000);
insert into member_category(name, discount_rate, base_integral) values('高級會員', 7.5, 1000);
insert into member_category(name, discount_rate, base_integral) values('中級會員', 8.5, 100);
insert into member_category(name, discount_rate, base_integral) values('普通會員', 9.5, 10);

 

insert into member(member_num, name, category_id, account, integral, phone, birthday, qq, email, onaccount, status, address, tip, start_date, valid_date, password, store_name) values('1000001', 'wuyilun', 1, 100000.00, 100000, 18814117777, '1990-12-12', 12345678, '123456@qq.com', 0, 1, 'B3-440', '超白金會員,一切免單', '2014-01-15', 1000000, 12345, '華南理工門店');
insert into member(member_num, name, category_id, account, integral, phone, birthday, qq, email, onaccount, status, address, tip, start_date, valid_date, password, store_name) values('1000002', '李小路', 2, 1000.00, 100000, 188141177234, '1990-12-12', 12345678, '123456@qq.com', 0, 1, 'B3-444', '...', '2014-01-15', 1000000, 12345, '華南理工門店');
insert into member(member_num, name, category_id, account, integral, phone, birthday, qq, email, onaccount, status, address, tip, start_date, valid_date, password, store_name) values('1000003', '洪金包', 3, 1000.00, 100000, 18814117234, '1990-12-12', 12345678, '123456@qq.com', 0, 1, 'B3-443', '...', '2014-01-15', 1000000, 12345, '華南理工門店');
insert into member(member_num, name, category_id, account, integral, phone, birthday, qq, email, onaccount, status, address, tip, start_date, valid_date, password, store_name) values('1000004', '成龍', 4, 100.00, 100000, 18814117723, '1990-12-12', 12345678, '123456@qq.com', 0, 1, 'B3-442', '...', '2014-01-15', 1000000, 12345, '華南理工門店');
insert into member(member_num, name, category_id, account, integral, phone, birthday, qq, email, onaccount, status, address, tip, start_date, valid_date, password, store_name) values('1000005', '范兵兵', 4, 100.00, 100000, 18814117327, '1990-12-12', 12345678, '123456@qq.com', 0, 1, 'B3-441', '...', '2014-01-15', 1000000, 12345, '華南理工門店');


3、創建存儲過程
復制代碼代碼如下:

--調用存儲過程f_get_member_info, 返回會員的所有信息
--memberType:會員類型 status:會員狀態  findCondition:查詢條件(卡號/電話/姓名)  store_name:商店名稱   
create or replace function f_get_member_info(memberType int, status int, findCondition text, store_name text) returns setof record as
$$
declare
rec record;
begin
  for rec in EXECUTE 'select m.member_num, m.name, m_t.name, m_t.discount_rate, m.account,  m.integral, m.phone, m.birthday, m.qq, m.email, m.onAccount, m.status, m.address, m.tip, m.start_date, m.valid_date, m.store_name from member m, member_category m_t where m.category_id = m_t.id and m_t.id = '|| memberType ||' and m.status = '|| status ||' and m.store_name = '''|| store_name ||''' and (m.member_num like ''%'|| findCondition ||'%'' or m.name like ''%'|| findCondition ||'%'' or m.phone like ''%'|| findCondition ||'%'');' loop
    return next rec;
  end loop;
return;
end
$$
language 'plpgsql';

4、調用存儲過程
復制代碼代碼如下:

--調用存儲過程f_get_member_info示例
select * from f_get_member_info(4, 1, '', '華南理工門店') as member(member_num text,mname text,name text,discount_rate real,account numeric(16,2),integral int,phone text,birthday date,qq int,email text,onAccount int,status int,address text,tip text,start_date date,valid_date int,store_nam text);

5、測試結果

 

PostgreSQL中調用存儲過程并返回數據集實例

 

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
久久夜色撩人精品| 国产精品6699| 91精品91久久久久久| 欧美激情视频一区二区| 亚洲综合大片69999| 国产精品黄页免费高清在线观看| 92版电视剧仙鹤神针在线观看| 亚洲精品国产综合区久久久久久久| 国产欧美一区二区三区久久| 欧美视频专区一二在线观看| 超在线视频97| 日韩在线观看免费高清完整版| 国产一区二区三区免费视频| 欧美成人四级hd版| 中文字幕日韩专区| 一区二区三区无码高清视频| 日韩一区二区在线视频| 日韩精品电影网| 欧美日韩亚洲视频一区| 欧美激情亚洲激情| 欧美极品欧美精品欧美视频| 日韩国产在线看| 97精品国产97久久久久久免费| 秋霞av国产精品一区| 神马国产精品影院av| 国产精品久久久精品| 日日骚av一区| 不用播放器成人网| 国内久久久精品| 亚洲一区二区三区成人在线视频精品| 亚洲精品97久久| 97香蕉久久夜色精品国产| 色偷偷综合社区| 国产精品久久不能| 欧美成人午夜影院| 亚洲一区二区三区在线视频| 国产欧美日韩精品丝袜高跟鞋| 国产久一一精品| 中文字幕成人精品久久不卡| 日日摸夜夜添一区| 国产一区二区黄| 国内外成人免费激情在线视频| 国产精品美乳一区二区免费| 欧美日本在线视频中文字字幕| 日本电影亚洲天堂| 色久欧美在线视频观看| 日韩av在线免费| 欧美性69xxxx肥| 欧美成人在线免费| 日本久久精品视频| 亚洲男人天堂久| 久久这里有精品视频| 欧美孕妇毛茸茸xxxx| 91九色视频导航| 亚洲爱爱爱爱爱| 中文日韩电影网站| 日韩网站免费观看高清| 午夜精品99久久免费| 久久久精品国产一区二区| 国产成人+综合亚洲+天堂| 欧美性猛交xxxx久久久| 亚洲第一综合天堂另类专| 久久久久国产精品一区| 日韩中文字幕国产| 亚洲一区二区久久久久久久| 欧美激情xxxx性bbbb| 91久久精品国产91性色| 这里精品视频免费| 久久久这里只有精品视频| 久久久久久久久网站| 国产精品一区二区三区毛片淫片| 日韩在线视频国产| 欧美激情视频网址| 亚洲午夜av久久乱码| 国产精品香蕉国产| 国产精品1区2区在线观看| 91爱视频在线| 91av在线网站| 欧美性猛交xxxx偷拍洗澡| 久久av红桃一区二区小说| 日韩av网站在线| 日韩av在线免费播放| 国产精品一区二区久久久久| 欧美成人激情视频免费观看| 中文字幕亚洲精品| 国内精久久久久久久久久人| 日韩精品极品毛片系列视频| 欧美精品www在线观看| 欧美日韩国产精品一区二区三区四区| 国产一区二区三区视频免费| 欧美一区二区三区艳史| 国产精品福利在线观看| 亚洲国产精品久久久久| 在线精品高清中文字幕| 国产精品一区二区三区成人| 日韩欧美中文在线| 久久97久久97精品免视看| 久久影视免费观看| 国产精品视频一区二区三区四| 亚洲а∨天堂久久精品喷水| 亚洲成人av片在线观看| 97视频在线观看网址| 久久久久国产精品一区| 亚洲精品国产精品久久清纯直播| 国产精品久久婷婷六月丁香| 日韩精品在线免费观看视频| 久久精品亚洲一区| 九色精品免费永久在线| 一区二区在线视频| 91在线无精精品一区二区| 欧美福利视频在线观看| 久久久综合免费视频| 不卡av在线播放| 欧美成在线视频| 热草久综合在线| 成人网欧美在线视频| 久久久久久国产精品三级玉女聊斋| 97国产在线视频| 久久亚洲精品小早川怜子66| 成人高清视频观看www| 日韩中文字幕亚洲| 国产一区玩具在线观看| 成人精品视频99在线观看免费| 欧美色视频日本版| 激情亚洲一区二区三区四区| 欧美日韩中文字幕在线视频| 欧美精品福利视频| 久久久亚洲国产天美传媒修理工| 欧美另类极品videosbestfree| 日韩高清欧美高清| 成人在线视频网站| 久久综合五月天| 欧美大胆a视频| 欧美xxxx18性欧美| 日韩小视频网址| 亚洲最大福利视频网站| 久久精品国产v日韩v亚洲| 久久精品国产亚洲| 久久久久九九九九| 欧美一级大胆视频| 久久99精品国产99久久6尤物| 视频在线观看99| 国产精品毛片a∨一区二区三区|国| 91精品国产91久久久久久不卡| 欧美日韩午夜剧场| 亚洲国产欧美在线成人app| 日韩中文字幕第一页| 亚洲欧美日韩中文视频| 成人综合网网址| 国产成一区二区| 亚洲成人精品视频在线观看| 国产日韩欧美视频在线| 久久97久久97精品免视看| 另类天堂视频在线观看| 午夜精品视频网站| 51久久精品夜色国产麻豆| 国产成人97精品免费看片| 色悠悠久久88| 国产精品福利在线| 日韩高清av一区二区三区| 久久久精品美女| 成人免费视频a| 在线观看国产成人av片| 91视频九色网站|