pltcl_queries.out
来自「postgresql8.3.4源码,开源数据库」· OUT 代码 · 共 224 行
OUT
224 行
-- suppress CONTEXT so that function OIDs aren't in output\set VERBOSITY terseinsert into T_pkey1 values (1, 'key1-1', 'test key');insert into T_pkey1 values (1, 'key1-2', 'test key');insert into T_pkey1 values (1, 'key1-3', 'test key');insert into T_pkey1 values (2, 'key2-1', 'test key');insert into T_pkey1 values (2, 'key2-2', 'test key');insert into T_pkey1 values (2, 'key2-3', 'test key');insert into T_pkey2 values (1, 'key1-1', 'test key');insert into T_pkey2 values (1, 'key1-2', 'test key');insert into T_pkey2 values (1, 'key1-3', 'test key');insert into T_pkey2 values (2, 'key2-1', 'test key');insert into T_pkey2 values (2, 'key2-2', 'test key');insert into T_pkey2 values (2, 'key2-3', 'test key');select * from T_pkey1; key1 | key2 | txt ------+----------------------+------------------------------------------ 1 | key1-1 | test key 1 | key1-2 | test key 1 | key1-3 | test key 2 | key2-1 | test key 2 | key2-2 | test key 2 | key2-3 | test key (6 rows)-- key2 in T_pkey2 should have upper case onlyselect * from T_pkey2; key1 | key2 | txt ------+----------------------+------------------------------------------ 1 | KEY1-1 | test key 1 | KEY1-2 | test key 1 | KEY1-3 | test key 2 | KEY2-1 | test key 2 | KEY2-2 | test key 2 | KEY2-3 | test key (6 rows)insert into T_pkey1 values (1, 'KEY1-3', 'should work');-- Due to the upper case translation in trigger this must failinsert into T_pkey2 values (1, 'KEY1-3', 'should fail');ERROR: duplicate key '1', 'KEY1-3' for T_pkey2insert into T_dta1 values ('trec 1', 1, 'key1-1');insert into T_dta1 values ('trec 2', 1, 'key1-2');insert into T_dta1 values ('trec 3', 1, 'key1-3');-- Must fail due to unknown key in T_pkey1insert into T_dta1 values ('trec 4', 1, 'key1-4');ERROR: key for t_dta1 not in t_pkey1insert into T_dta2 values ('trec 1', 1, 'KEY1-1');insert into T_dta2 values ('trec 2', 1, 'KEY1-2');insert into T_dta2 values ('trec 3', 1, 'KEY1-3');-- Must fail due to unknown key in T_pkey2insert into T_dta2 values ('trec 4', 1, 'KEY1-4');ERROR: key for t_dta2 not in t_pkey2select * from T_dta1; tkey | ref1 | ref2 ------------+------+---------------------- trec 1 | 1 | key1-1 trec 2 | 1 | key1-2 trec 3 | 1 | key1-3 (3 rows)select * from T_dta2; tkey | ref1 | ref2 ------------+------+---------------------- trec 1 | 1 | KEY1-1 trec 2 | 1 | KEY1-2 trec 3 | 1 | KEY1-3 (3 rows)update T_pkey1 set key2 = 'key2-9' where key1 = 2 and key2 = 'key2-1';update T_pkey1 set key2 = 'key1-9' where key1 = 1 and key2 = 'key1-1';ERROR: key '1', 'key1-1 ' referenced by T_dta1delete from T_pkey1 where key1 = 2 and key2 = 'key2-2';delete from T_pkey1 where key1 = 1 and key2 = 'key1-2';ERROR: key '1', 'key1-2 ' referenced by T_dta1update T_pkey2 set key2 = 'KEY2-9' where key1 = 2 and key2 = 'KEY2-1';update T_pkey2 set key2 = 'KEY1-9' where key1 = 1 and key2 = 'KEY1-1';NOTICE: updated 1 entries in T_dta2 for new key in T_pkey2delete from T_pkey2 where key1 = 2 and key2 = 'KEY2-2';delete from T_pkey2 where key1 = 1 and key2 = 'KEY1-2';NOTICE: deleted 1 entries from T_dta2select * from T_pkey1; key1 | key2 | txt ------+----------------------+------------------------------------------ 1 | key1-1 | test key 1 | key1-2 | test key 1 | key1-3 | test key 2 | key2-3 | test key 1 | KEY1-3 | should work 2 | key2-9 | test key (6 rows)select * from T_pkey2; key1 | key2 | txt ------+----------------------+------------------------------------------ 1 | KEY1-3 | test key 2 | KEY2-3 | test key 2 | KEY2-9 | test key 1 | KEY1-9 | test key (4 rows)select * from T_dta1; tkey | ref1 | ref2 ------------+------+---------------------- trec 1 | 1 | key1-1 trec 2 | 1 | key1-2 trec 3 | 1 | key1-3 (3 rows)select * from T_dta2; tkey | ref1 | ref2 ------------+------+---------------------- trec 3 | 1 | KEY1-3 trec 1 | 1 | KEY1-9 (2 rows)select tcl_avg(key1) from T_pkey1; tcl_avg --------- 1(1 row)select tcl_sum(key1) from T_pkey1; tcl_sum --------- 8(1 row)select tcl_avg(key1) from T_pkey2; tcl_avg --------- 1(1 row)select tcl_sum(key1) from T_pkey2; tcl_sum --------- 6(1 row)-- The following should return NULL instead of 0select tcl_avg(key1) from T_pkey1 where key1 = 99; tcl_avg --------- (1 row)select tcl_sum(key1) from T_pkey1 where key1 = 99; tcl_sum --------- 0(1 row)select 1 @< 2; ?column? ---------- t(1 row)select 100 @< 4; ?column? ---------- f(1 row)select * from T_pkey1 order by key1 using @<, key2; key1 | key2 | txt ------+----------------------+------------------------------------------ 1 | KEY1-3 | should work 1 | key1-1 | test key 1 | key1-2 | test key 1 | key1-3 | test key 2 | key2-3 | test key 2 | key2-9 | test key (6 rows)select * from T_pkey2 order by key1 using @<, key2; key1 | key2 | txt ------+----------------------+------------------------------------------ 1 | KEY1-3 | test key 1 | KEY1-9 | test key 2 | KEY2-3 | test key 2 | KEY2-9 | test key (4 rows)-- show dump of trigger datainsert into trigger_test values(1,'insert');NOTICE: NEW: {i: 1, v: insert}NOTICE: OLD: {}NOTICE: TG_level: ROWNOTICE: TG_name: show_trigger_data_trigNOTICE: TG_op: INSERTNOTICE: TG_relatts: {{} i v}NOTICE: TG_relid: bogus:12345NOTICE: TG_table_name: trigger_testNOTICE: TG_table_schema: publicNOTICE: TG_when: BEFORENOTICE: args: {23 skidoo}update trigger_test set v = 'update' where i = 1;NOTICE: NEW: {i: 1, v: update}NOTICE: OLD: {i: 1, v: insert}NOTICE: TG_level: ROWNOTICE: TG_name: show_trigger_data_trigNOTICE: TG_op: UPDATENOTICE: TG_relatts: {{} i v}NOTICE: TG_relid: bogus:12345NOTICE: TG_table_name: trigger_testNOTICE: TG_table_schema: publicNOTICE: TG_when: BEFORENOTICE: args: {23 skidoo}delete from trigger_test;NOTICE: NEW: {}NOTICE: OLD: {i: 1, v: update}NOTICE: TG_level: ROWNOTICE: TG_name: show_trigger_data_trigNOTICE: TG_op: DELETENOTICE: TG_relatts: {{} i v}NOTICE: TG_relid: bogus:12345NOTICE: TG_table_name: trigger_testNOTICE: TG_table_schema: publicNOTICE: TG_when: BEFORENOTICE: args: {23 skidoo}
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?