forked frompostgres/postgres
- Notifications
You must be signed in to change notification settings - Fork6
Commit2ec993a
committed
Support triggers on views.
This patch adds the SQL-standard concept of an INSTEAD OF trigger, whichis fired instead of performing a physical insert/update/delete. Thetrigger function is passed the entire old and/or new rows of the view,and must figure out what to do to the underlying tables to implementthe update. So this feature can be used to implement updatable viewsusing trigger programming style rather than rule hacking.In passing, this patch corrects the names of some columns in theinformation_schema.triggers view. It seems the SQL committee renamedthem somewhere between SQL:99 and SQL:2003.Dean Rasheed, reviewed by Bernd Helmle; some additional hacking by me.1 parentf7b15b5 commit2ec993a
File tree
47 files changed
+2816
-760
lines changed- doc/src/sgml
- ref
- src
- backend
- catalog
- commands
- executor
- nodes
- optimizer/prep
- parser
- rewrite
- utils/adt
- bin
- pg_dump
- psql
- include
- catalog
- commands
- nodes
- utils
- pl
- plperl
- expected
- sql
- plpgsql/src
- plpython
- expected
- sql
- tcl
- expected
- sql
- test/regress
- expected
- sql
Some content is hidden
Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.
47 files changed
+2816
-760
lines changedLines changed: 5 additions & 4 deletions
Original file line number | Diff line number | Diff line change | |
---|---|---|---|
| |||
4243 | 4243 |
| |
4244 | 4244 |
| |
4245 | 4245 |
| |
4246 |
| - | |
| 4246 | + | |
4247 | 4247 |
| |
4248 | 4248 |
| |
4249 | 4249 |
| |
| |||
4795 | 4795 |
| |
4796 | 4796 |
| |
4797 | 4797 |
| |
4798 |
| - | |
| 4798 | + | |
| 4799 | + | |
4799 | 4800 |
| |
4800 | 4801 |
| |
4801 | 4802 |
| |
| |||
4839 | 4840 |
| |
4840 | 4841 |
| |
4841 | 4842 |
| |
4842 |
| - | |
| 4843 | + | |
4843 | 4844 |
| |
4844 | 4845 |
| |
4845 | 4846 |
| |
| |||
4956 | 4957 |
| |
4957 | 4958 |
| |
4958 | 4959 |
| |
4959 |
| - | |
| 4960 | + | |
4960 | 4961 |
| |
4961 | 4962 |
| |
4962 | 4963 |
| |
|
Lines changed: 45 additions & 16 deletions
Original file line number | Diff line number | Diff line change | |
---|---|---|---|
| |||
4885 | 4885 |
| |
4886 | 4886 |
| |
4887 | 4887 |
| |
4888 |
| - | |
4889 |
| - | |
| 4888 | + | |
| 4889 | + | |
4890 | 4890 |
| |
4891 | 4891 |
| |
4892 | 4892 |
| |
| |||
4987 | 4987 |
| |
4988 | 4988 |
| |
4989 | 4989 |
| |
4990 |
| - | |
| 4990 | + | |
4991 | 4991 |
| |
4992 | 4992 |
| |
4993 |
| - | |
4994 |
| - | |
| 4993 | + | |
| 4994 | + | |
4995 | 4995 |
| |
4996 | 4996 |
| |
4997 | 4997 |
| |
4998 | 4998 |
| |
4999 |
| - | |
| 4999 | + | |
5000 | 5000 |
| |
5001 | 5001 |
| |
5002 | 5002 |
| |
5003 | 5003 |
| |
5004 | 5004 |
| |
5005 |
| - | |
| 5005 | + | |
5006 | 5006 |
| |
5007 | 5007 |
| |
5008 | 5008 |
| |
5009 | 5009 |
| |
5010 | 5010 |
| |
5011 |
| - | |
| 5011 | + | |
5012 | 5012 |
| |
5013 | 5013 |
| |
5014 | 5014 |
| |
5015 | 5015 |
| |
5016 | 5016 |
| |
5017 |
| - | |
| 5017 | + | |
5018 | 5018 |
| |
5019 | 5019 |
| |
5020 | 5020 |
| |
| |||
5032 | 5032 |
| |
5033 | 5033 |
| |
5034 | 5034 |
| |
5035 |
| - | |
| 5035 | + | |
5036 | 5036 |
| |
5037 |
| - | |
| 5037 | + | |
5038 | 5038 |
| |
5039 | 5039 |
| |
5040 | 5040 |
| |
| |||
5045 | 5045 |
| |
5046 | 5046 |
| |
5047 | 5047 |
| |
5048 |
| - | |
5049 |
| - | |
| 5048 | + | |
| 5049 | + | |
5050 | 5050 |
| |
5051 | 5051 |
| |
5052 | 5052 |
| |
5053 | 5053 |
| |
5054 | 5054 |
| |
5055 | 5055 |
| |
| 5056 | + | |
| 5057 | + | |
| 5058 | + | |
| 5059 | + | |
| 5060 | + | |
| 5061 | + | |
| 5062 | + | |
| 5063 | + | |
| 5064 | + | |
| 5065 | + | |
| 5066 | + | |
| 5067 | + | |
| 5068 | + | |
| 5069 | + | |
| 5070 | + | |
| 5071 | + | |
| 5072 | + | |
| 5073 | + | |
| 5074 | + | |
| 5075 | + | |
5056 | 5076 |
| |
5057 | 5077 |
| |
5058 | 5078 |
| |
| |||
5562 | 5582 |
| |
5563 | 5583 |
| |
5564 | 5584 |
| |
5565 |
| - | |
| 5585 | + | |
| 5586 | + | |
| 5587 | + | |
| 5588 | + | |
5566 | 5589 |
| |
5567 | 5590 |
| |
5568 | 5591 |
| |
5569 | 5592 |
| |
5570 | 5593 |
| |
5571 |
| - | |
| 5594 | + | |
| 5595 | + | |
| 5596 | + | |
| 5597 | + | |
5572 | 5598 |
| |
5573 | 5599 |
| |
5574 | 5600 |
| |
5575 | 5601 |
| |
5576 | 5602 |
| |
5577 |
| - | |
| 5603 | + | |
| 5604 | + | |
| 5605 | + | |
| 5606 | + | |
5578 | 5607 |
| |
5579 | 5608 |
| |
5580 | 5609 |
| |
|
Lines changed: 3 additions & 1 deletion
Original file line number | Diff line number | Diff line change | |
---|---|---|---|
| |||
999 | 999 |
| |
1000 | 1000 |
| |
1001 | 1001 |
| |
1002 |
| - | |
| 1002 | + | |
| 1003 | + | |
| 1004 | + | |
1003 | 1005 |
| |
1004 | 1006 |
| |
1005 | 1007 |
| |
|
Lines changed: 101 additions & 5 deletions
Original file line number | Diff line number | Diff line change | |
---|---|---|---|
| |||
3112 | 3112 |
| |
3113 | 3113 |
| |
3114 | 3114 |
| |
3115 |
| - | |
3116 |
| - | |
3117 |
| - | |
| 3115 | + | |
| 3116 | + | |
| 3117 | + | |
3118 | 3118 |
| |
3119 | 3119 |
| |
3120 | 3120 |
| |
| |||
3234 | 3234 |
| |
3235 | 3235 |
| |
3236 | 3236 |
| |
3237 |
| - | |
3238 |
| - | |
| 3237 | + | |
| 3238 | + | |
| 3239 | + | |
| 3240 | + | |
| 3241 | + | |
| 3242 | + | |
| 3243 | + | |
| 3244 | + | |
| 3245 | + | |
| 3246 | + | |
| 3247 | + | |
| 3248 | + | |
| 3249 | + | |
| 3250 | + | |
| 3251 | + | |
| 3252 | + | |
| 3253 | + | |
| 3254 | + | |
| 3255 | + | |
3239 | 3256 |
| |
3240 | 3257 |
| |
3241 | 3258 |
| |
| |||
3354 | 3371 |
| |
3355 | 3372 |
| |
3356 | 3373 |
| |
| 3374 | + | |
| 3375 | + | |
| 3376 | + | |
| 3377 | + | |
| 3378 | + | |
| 3379 | + | |
| 3380 | + | |
| 3381 | + | |
| 3382 | + | |
| 3383 | + | |
| 3384 | + | |
| 3385 | + | |
| 3386 | + | |
| 3387 | + | |
| 3388 | + | |
| 3389 | + | |
| 3390 | + | |
| 3391 | + | |
| 3392 | + | |
| 3393 | + | |
| 3394 | + | |
| 3395 | + | |
| 3396 | + | |
| 3397 | + | |
| 3398 | + | |
| 3399 | + | |
| 3400 | + | |
| 3401 | + | |
| 3402 | + | |
| 3403 | + | |
| 3404 | + | |
| 3405 | + | |
| 3406 | + | |
| 3407 | + | |
| 3408 | + | |
| 3409 | + | |
| 3410 | + | |
| 3411 | + | |
| 3412 | + | |
| 3413 | + | |
| 3414 | + | |
| 3415 | + | |
| 3416 | + | |
| 3417 | + | |
| 3418 | + | |
| 3419 | + | |
| 3420 | + | |
| 3421 | + | |
| 3422 | + | |
| 3423 | + | |
| 3424 | + | |
| 3425 | + | |
| 3426 | + | |
| 3427 | + | |
| 3428 | + | |
| 3429 | + | |
| 3430 | + | |
| 3431 | + | |
| 3432 | + | |
| 3433 | + | |
| 3434 | + | |
| 3435 | + | |
| 3436 | + | |
| 3437 | + | |
| 3438 | + | |
| 3439 | + | |
| 3440 | + | |
| 3441 | + | |
| 3442 | + | |
| 3443 | + | |
| 3444 | + | |
| 3445 | + | |
| 3446 | + | |
| 3447 | + | |
| 3448 | + | |
| 3449 | + | |
| 3450 | + | |
| 3451 | + | |
| 3452 | + | |
3357 | 3453 |
| |
3358 | 3454 |
| |
3359 | 3455 |
| |
|
Lines changed: 10 additions & 10 deletions
Original file line number | Diff line number | Diff line change | |
---|---|---|---|
| |||
609 | 609 |
| |
610 | 610 |
| |
611 | 611 |
| |
612 |
| - | |
| 612 | + | |
613 | 613 |
| |
614 | 614 |
| |
615 | 615 |
| |
| |||
751 | 751 |
| |
752 | 752 |
| |
753 | 753 |
| |
754 |
| - | |
755 |
| - | |
| 754 | + | |
756 | 755 |
| |
757 | 756 |
| |
758 | 757 |
| |
| |||
761 | 760 |
| |
762 | 761 |
| |
763 | 762 |
| |
764 |
| - | |
765 |
| - | |
| 763 | + | |
| 764 | + | |
766 | 765 |
| |
767 | 766 |
| |
768 | 767 |
| |
| |||
771 | 770 |
| |
772 | 771 |
| |
773 | 772 |
| |
774 |
| - | |
775 |
| - | |
| 773 | + | |
776 | 774 |
| |
777 | 775 |
| |
778 | 776 |
| |
| |||
838 | 836 |
| |
839 | 837 |
| |
840 | 838 |
| |
841 |
| - | |
| 839 | + | |
| 840 | + | |
842 | 841 |
| |
843 | 842 |
| |
844 | 843 |
| |
845 |
| - | |
846 |
| - | |
| 844 | + | |
| 845 | + | |
| 846 | + | |
847 | 847 |
| |
848 | 848 |
| |
849 | 849 |
| |
|
Lines changed: 10 additions & 6 deletions
Original file line number | Diff line number | Diff line change | |
---|---|---|---|
| |||
591 | 591 |
| |
592 | 592 |
| |
593 | 593 |
| |
594 |
| - | |
595 |
| - | |
| 594 | + | |
| 595 | + | |
596 | 596 |
| |
597 | 597 |
| |
598 | 598 |
| |
| |||
665 | 665 |
| |
666 | 666 |
| |
667 | 667 |
| |
668 |
| - | |
669 |
| - | |
670 |
| - | |
671 |
| - | |
| 668 | + | |
| 669 | + | |
| 670 | + | |
| 671 | + | |
| 672 | + | |
| 673 | + | |
| 674 | + | |
| 675 | + | |
672 | 676 |
| |
673 | 677 |
| |
674 | 678 |
| |
|
0 commit comments
Comments
(0)