Обсуждение: Query
Hello there
Can anyone please tell me how to make a column uneditable….
Plz give me some output
thans
hello
2008/6/24 kartik <kartik@v2technocrats.com>:
> Hello there
>
> Can anyone please tell me how to make a column uneditable….
>
> Plz give me some output
>
> thans
try trigger
create table foo(
a varchar
);
create function a_update_trg()
returns trigger as $$
begin
if new.a is distinct from old.a then
raise exception 'cannot change column a';
end;
return new;
end;
$$ language plpgsql;
create trigger foo_trg_update after update on foo for each row execute
procedure a_update_trg();
regards
Pavel Stehule
am Tue, dem 24.06.2008, um 15:19:46 +0530 mailte kartik folgendes: > Hello there > > Can anyone please tell me how to make a column uneditable?. You can write a TRIGGER to avoid changes on the column. Within the TRIGGER you can compare OLD.column with NEW.column and there you can raise an error if there are differences. Andreas -- Andreas Kretschmer Kontakt: Heynitz: 035242/47150, D1: 0160/7141639 (mehr: -> Header) GnuPG-ID: 0x3FFF606C, privat 0x7F4584DA http://wwwkeys.de.pgp.net
Perhaps trivial, but: Additional to or instead of triggers You can use grants to allow updates only to special users. Ludwig >Hello there > >Can anyone please tell me how to make a column uneditable.. > >Plz give me some output > >thans >