Re: [Linux-programlama] PL/pgSQL triger olusturma...! YARDIM

---------

New Message Reply About this list Date view Thread view Subject view Author view Attachment view

From: Timu EREN (selamtux@gmail.com)
Date: Mon 02 Oct 2006 - 12:01:12 GMT


02.10.2006 tarihinde Mehmet BURHAN <mehmetburhan@gmail.com> yazmış:
>
>
> Yaptığım işlerim scriptlerini size aşağıda gönderiyorum. Problemim şu
>
> PostgreSQL de bir table create ettim. Sonra bu table ın Ad Field ını before
> insert ve update işlemleri sırasında büyük harfe çevirmek istiyorum. Bununla
> ilgili bir Triger ı oluşturdum. Fakat insert sırasında bana
>
> ERROR : Rocord Field is not assigned yet
> AYRINTI : The tuble structure of a not yet assigned record is indeterminate
> CONTEXT :PL/pgSQL function "deneme_biu" line 3 at assgnment
>
>
> hatasını alıyorum yardımcı olursanız sevinirim.
>
>
>
> CREATE TABLE "public"."deneme" (
> "id" INTEGER NOT NULL,
> "ad" VARCHAR(30)
> ) WITHOUT OIDS;
>
>
>
> CREATE OR REPLACE FUNCTION "public"."deneme_biu" () RETURNS trigger AS
> $body$
> BEGIN
> /* New function body */
> new.ad = upper(new.ad);
> RETURN NULL;
> END;
> $body$
> LANGUAGE 'plpgsql' VOLATILE CALLED ON NULL INPUT SECURITY INVOKER;
>
>
> CREATE TRIGGER "deneme_tr" BEFORE INSERT OR UPDATE
> ON "public"."deneme" FOR EACH STATEMENT
> EXECUTE PROCEDURE "public"."deneme_biu"();
>
>
> _______________________________________________
> Linux-programlama mailing list
> Linux-programlama@liste.linux.org.tr
> http://liste.linux.org.tr/mailman/listinfo/linux-programlama
>
>
>
Yapmak istediğiniz şey burada mevcut.

http://www.postgresql.org/files/documentation/books/aw_pgsql/node166.html

-- 
Saygılar && İyi Çalışmalar
Timu EREN ( a.k.a selam )

_______________________________________________
Linux-programlama mailing list
Linux-programlama@liste.linux.org.tr
http://liste.linux.org.tr/mailman/listinfo/linux-programlama


New Message Reply About this list Date view Thread view Subject view Author view Attachment view

---------

Bu arsiv hypermail 2.1.2 tarafindan uretilmistir.