⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 rules.out

📁 PostgreSQL 8.1.4的源码 适用于Linux下的开源数据库系统
💻 OUT
📖 第 1 页 / 共 5 页
字号:
insert into rtest_t9 values (40, 'Record should go to rtest_t4');insert into rtest_t4 select * from rtest_t9 where a < 20;select * from rtest_t4; a |              b               ---+------------------------------ 1 | Record should go to rtest_t4 2 | Record should go to rtest_t4(2 rows)select * from rtest_t5; a  |                  b                  ----+------------------------------------- 10 | Record should go to rtest_t5 15 | Record should go to rtest_t5 19 | Record should go to rtest_t5 and t7(3 rows)select * from rtest_t6; a | b ---+---(0 rows)select * from rtest_t7; a  |                  b                  ----+------------------------------------- 19 | Record should go to rtest_t5 and t7(1 row)select * from rtest_t8; a | b ---+---(0 rows)insert into rtest_t4 select * from rtest_t9 where b ~ 'and t8';select * from rtest_t4; a  |                  b                  ----+-------------------------------------  1 | Record should go to rtest_t4  2 | Record should go to rtest_t4 26 | Record should go to rtest_t4 and t8 28 | Record should go to rtest_t4 and t8(4 rows)select * from rtest_t5; a  |                  b                  ----+------------------------------------- 10 | Record should go to rtest_t5 15 | Record should go to rtest_t5 19 | Record should go to rtest_t5 and t7(3 rows)select * from rtest_t6; a | b ---+---(0 rows)select * from rtest_t7; a  |                  b                  ----+------------------------------------- 19 | Record should go to rtest_t5 and t7(1 row)select * from rtest_t8; a  |                  b                  ----+------------------------------------- 26 | Record should go to rtest_t4 and t8 28 | Record should go to rtest_t4 and t8(2 rows)insert into rtest_t4 select a + 1, b from rtest_t9 where a in (20, 30, 40);select * from rtest_t4; a  |                  b                  ----+-------------------------------------  1 | Record should go to rtest_t4  2 | Record should go to rtest_t4 26 | Record should go to rtest_t4 and t8 28 | Record should go to rtest_t4 and t8 21 | Record should go to rtest_t4 and t6 31 | Record should go to rtest_t4 41 | Record should go to rtest_t4(7 rows)select * from rtest_t5; a  |                  b                  ----+------------------------------------- 10 | Record should go to rtest_t5 15 | Record should go to rtest_t5 19 | Record should go to rtest_t5 and t7(3 rows)select * from rtest_t6; a  |                  b                  ----+------------------------------------- 21 | Record should go to rtest_t4 and t6(1 row)select * from rtest_t7; a  |                  b                  ----+------------------------------------- 19 | Record should go to rtest_t5 and t7(1 row)select * from rtest_t8; a  |                  b                  ----+------------------------------------- 26 | Record should go to rtest_t4 and t8 28 | Record should go to rtest_t4 and t8(2 rows)---- Check that the ordering of rules fired is correct--insert into rtest_order1 values (1);select * from rtest_order2; a | b |              c               ---+---+------------------------------ 1 | 1 | rule 1 - this should run 1st 1 | 2 | rule 2 - this should run 2nd 1 | 3 | rule 3 - this should run 3rd 1 | 4 | rule 4 - this should run 4th(4 rows)---- Check if instead nothing w/without qualification works--insert into rtest_nothn1 values (1, 'want this');insert into rtest_nothn1 values (2, 'want this');insert into rtest_nothn1 values (10, 'don''t want this');insert into rtest_nothn1 values (19, 'don''t want this');insert into rtest_nothn1 values (20, 'want this');insert into rtest_nothn1 values (29, 'want this');insert into rtest_nothn1 values (30, 'don''t want this');insert into rtest_nothn1 values (39, 'don''t want this');insert into rtest_nothn1 values (40, 'want this');insert into rtest_nothn1 values (50, 'want this');insert into rtest_nothn1 values (60, 'want this');select * from rtest_nothn1; a  |     b     ----+-----------  1 | want this  2 | want this 20 | want this 29 | want this 40 | want this 50 | want this 60 | want this(7 rows)insert into rtest_nothn2 values (10, 'too small');insert into rtest_nothn2 values (50, 'too small');insert into rtest_nothn2 values (100, 'OK');insert into rtest_nothn2 values (200, 'OK');select * from rtest_nothn2; a | b ---+---(0 rows)select * from rtest_nothn3;  a  | b  -----+---- 100 | OK 200 | OK(2 rows)delete from rtest_nothn1;delete from rtest_nothn2;delete from rtest_nothn3;insert into rtest_nothn4 values (1, 'want this');insert into rtest_nothn4 values (2, 'want this');insert into rtest_nothn4 values (10, 'don''t want this');insert into rtest_nothn4 values (19, 'don''t want this');insert into rtest_nothn4 values (20, 'want this');insert into rtest_nothn4 values (29, 'want this');insert into rtest_nothn4 values (30, 'don''t want this');insert into rtest_nothn4 values (39, 'don''t want this');insert into rtest_nothn4 values (40, 'want this');insert into rtest_nothn4 values (50, 'want this');insert into rtest_nothn4 values (60, 'want this');insert into rtest_nothn1 select * from rtest_nothn4;select * from rtest_nothn1; a  |     b     ----+-----------  1 | want this  2 | want this 20 | want this 29 | want this 40 | want this 50 | want this 60 | want this(7 rows)delete from rtest_nothn4;insert into rtest_nothn4 values (10, 'too small');insert into rtest_nothn4 values (50, 'too small');insert into rtest_nothn4 values (100, 'OK');insert into rtest_nothn4 values (200, 'OK');insert into rtest_nothn2 select * from rtest_nothn4;select * from rtest_nothn2; a | b ---+---(0 rows)select * from rtest_nothn3;  a  | b  -----+---- 100 | OK 200 | OK(2 rows)create table rtest_view1 (a int4, b text, v bool);create table rtest_view2 (a int4);create table rtest_view3 (a int4, b text);create table rtest_view4 (a int4, b text, c int4);create view rtest_vview1 as select a, b from rtest_view1 X 	where 0 < (select count(*) from rtest_view2 Y where Y.a = X.a);create view rtest_vview2 as select a, b from rtest_view1 where v;create view rtest_vview3 as select a, b from rtest_vview2 X	where 0 < (select count(*) from rtest_view2 Y where Y.a = X.a);create view rtest_vview4 as select X.a, X.b, count(Y.a) as refcount	from rtest_view1 X, rtest_view2 Y	where X.a = Y.a	group by X.a, X.b;create function rtest_viewfunc1(int4) returns int4 as	'select count(*)::int4 from rtest_view2 where a = $1'	language 'sql';create view rtest_vview5 as select a, b, rtest_viewfunc1(a) as refcount	from rtest_view1;insert into rtest_view1 values (1, 'item 1', 't');insert into rtest_view1 values (2, 'item 2', 't');insert into rtest_view1 values (3, 'item 3', 't');insert into rtest_view1 values (4, 'item 4', 'f');insert into rtest_view1 values (5, 'item 5', 't');insert into rtest_view1 values (6, 'item 6', 'f');insert into rtest_view1 values (7, 'item 7', 't');insert into rtest_view1 values (8, 'item 8', 't');insert into rtest_view2 values (2);insert into rtest_view2 values (2);insert into rtest_view2 values (4);insert into rtest_view2 values (5);insert into rtest_view2 values (7);insert into rtest_view2 values (7);insert into rtest_view2 values (7);insert into rtest_view2 values (7);select * from rtest_vview1; a |   b    ---+-------- 2 | item 2 4 | item 4 5 | item 5 7 | item 7(4 rows)select * from rtest_vview2; a |   b    ---+-------- 1 | item 1 2 | item 2 3 | item 3 5 | item 5 7 | item 7 8 | item 8(6 rows)select * from rtest_vview3; a |   b    ---+-------- 2 | item 2 5 | item 5 7 | item 7(3 rows)

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -