mirror of
https://github.com/postgres/postgres.git
synced 2025-07-30 11:03:19 +03:00
/contrib patch from Karel.
This commit is contained in:
20
contrib/noupdate/README
Normal file
20
contrib/noupdate/README
Normal file
@ -0,0 +1,20 @@
|
||||
|
||||
|
||||
noupdate
|
||||
~~~~~~~~
|
||||
|
||||
- trigger to prevent updates on single columns.
|
||||
|
||||
|
||||
Example:
|
||||
~~~~~~~
|
||||
|
||||
CREATE TABLE TEST ( COL1 INT, COL2 INT, COL3 INT );
|
||||
|
||||
CREATE TRIGGER BT BEFORE UPDATE ON TEST FOR EACH ROW
|
||||
EXECUTE PROCEDURE
|
||||
noup ('COL1');
|
||||
|
||||
-- Now Try
|
||||
INSERT INTO TEST VALUES (10,20,30);
|
||||
UPDATE TEST SET COL1 = 5;
|
@ -1,9 +0,0 @@
|
||||
CREATE TABLE TEST ( COL1 INT, COL2 INT, COL3 INT );
|
||||
|
||||
CREATE TRIGGER BT BEFORE UPDATE ON TEST FOR EACH ROW
|
||||
EXECUTE PROCEDURE
|
||||
noup ('COL1');
|
||||
|
||||
-- Now Try
|
||||
INSERT INTO TEST VALUES (10,20,30);
|
||||
UPDATE TEST SET COL1 = 5;
|
||||
|
@ -1,7 +0,0 @@
|
||||
DROP FUNCTION noup ();
|
||||
|
||||
CREATE FUNCTION noup ()
|
||||
RETURNS opaque
|
||||
AS '_OBJWD_/noup_DLSUFFIX_'
|
||||
LANGUAGE 'newC'
|
||||
;
|
||||
|
Reference in New Issue
Block a user