BUG #7907: BEFORE DELETE TRIGGER (not instead of, my trigger BEFORE)not row delete... - Mailing list pgsql-bugs
| From | ibrahimkocaoglutr@gmail.com |
|---|---|
| Subject | BUG #7907: BEFORE DELETE TRIGGER (not instead of, my trigger BEFORE)not row delete... |
| Date | |
| Msg-id | E1UAFvJ-0000LF-9h@wrigleys.postgresql.org Whole thread Raw |
| List | pgsql-bugs |
The following bug has been logged on the website:
Bug reference: 7907
Logged by: =C4=B0BRAHIM KOCAOGLU
Email address: ibrahimkocaoglutr@gmail.com
PostgreSQL version: 9.1.0
Operating system: debian-6.stable
Description: =
-- Function: f_is_isletme_sayim_hazirlik_delete()
-- DROP FUNCTION f_is_isletme_sayim_hazirlik_delete();
CREATE OR REPLACE FUNCTION f_is_isletme_sayim_hazirlik_delete()
RETURNS trigger AS
$BODY$ BEGIN
=
INSERT INTO log_isletme_sayim_hazirlik (sayim_hazirlik_no, isletme_no,
urun_no, barkod, =
sayilan_miktar, sayim_baslangic_saati, sayim_baslangic_tarihi,
son_sayim_saati, =
son_sayim_tarihi, son_kypk, log_nedeni) =
VALUES (old.sayim_hazirlik_no, old.isletme_no, old.urun_no, old.barkod,
old.sayilan_miktar, =
old.sayim_baslangic_saati, old.sayim_baslangic_tarihi, old.son_sayim_saati,
old.son_sayim_tarihi, =
old.son_kypk, 'KAYIT S=C4=B0LME'::character varying);
RETURN NEW;
END;
$BODY$
LANGUAGE plpgsql VOLATILE
COST 100;
ALTER FUNCTION f_is_isletme_sayim_hazirlik_delete()
OWNER TO postgres;
-- Function: f_is_isletme_sayim_hazirlik_insert()
-- DROP FUNCTION f_is_isletme_sayim_hazirlik_insert();
CREATE OR REPLACE FUNCTION f_is_isletme_sayim_hazirlik_insert()
RETURNS trigger AS
$BODY$ BEGIN
INSERT INTO log_isletme_sayim_hazirlik (sayim_hazirlik_no, isletme_no,
urun_no, barkod, sayilan_miktar, sayim_baslangic_saati, =
sayim_baslangic_tarihi, son_sayim_saati, son_sayim_tarihi, son_kypk,
log_nedeni) =
VALUES ( new.sayim_hazirlik_no, new.isletme_no, new.urun_no, new.barkod,
new.sayilan_miktar, new.sayim_baslangic_saati, =
new.sayim_baslangic_tarihi, new.son_sayim_saati, new.son_sayim_tarihi,
new.son_kypk, 'YEN=C4=B0 KAYIT'::character varying);
=
RETURN NEW;
END;
$BODY$
LANGUAGE plpgsql VOLATILE
COST 100;
ALTER FUNCTION f_is_isletme_sayim_hazirlik_insert()
OWNER TO postgres;
-- Function: f_is_isletme_sayim_hazirlik_update()
-- DROP FUNCTION f_is_isletme_sayim_hazirlik_update();
CREATE OR REPLACE FUNCTION f_is_isletme_sayim_hazirlik_update()
RETURNS trigger AS
$BODY$ BEGIN
INSERT INTO log_isletme_sayim_hazirlik (sayim_hazirlik_no, isletme_no,
urun_no, barkod, sayilan_miktar, =
sayim_baslangic_saati, sayim_baslangic_tarihi, son_sayim_saati,
son_sayim_tarihi, son_kypk, log_nedeni) =
VALUES (new.sayim_hazirlik_no, new.isletme_no, new.urun_no, new.barkod,
new.sayilan_miktar, =
new.sayim_baslangic_saati, new.sayim_baslangic_tarihi, new.son_sayim_saati,
new.son_sayim_tarihi, new.son_kypk, 'KAYIT G=C3=9CNCELLEME'::character vary=
ing);
=
RETURN NEW;
END;
$BODY$
LANGUAGE plpgsql VOLATILE
COST 100;
ALTER FUNCTION f_is_isletme_sayim_hazirlik_update()
OWNER TO postgres;
-- Table: isletme_sayim_hazirlik
-- DROP TABLE isletme_sayim_hazirlik;
CREATE TABLE isletme_sayim_hazirlik
(
sayim_hazirlik_no bigserial NOT NULL,
isletme_no smallint NOT NULL,
urun_no bigint NOT NULL,
barkod character varying(98) NOT NULL,
sayilan_miktar numeric(19,3) NOT NULL,
sayim_baslangic_saati time with time zone NOT NULL,
sayim_baslangic_tarihi date NOT NULL,
son_sayim_saati time with time zone NOT NULL,
son_sayim_tarihi date NOT NULL,
son_kypk character varying(20) NOT NULL,
CONSTRAINT pkx_isletme_sayim_hazirlik PR=C4=B0MARY KEY (sayim_hazirlik_no=
,
isletme_no )
)
WITH (
OIDS=3DFALSE
);
ALTER TABLE isletme_sayim_hazirlik
OWNER TO postgres;
-- Table: log_isletme_sayim_hazirlik
-- DROP TABLE log_isletme_sayim_hazirlik;
CREATE TABLE log_isletme_sayim_hazirlik
(
log_sayim_hazirlik_no bigserial NOT NULL,
sayim_hazirlik_no bigint NOT NULL,
isletme_no smallint NOT NULL,
urun_no bigint NOT NULL,
barkod character varying(98) NOT NULL,
sayilan_miktar numeric(19,3) NOT NULL,
sayim_baslangic_saati time with time zone NOT NULL,
sayim_baslangic_tarihi date NOT NULL,
son_sayim_saati time with time zone NOT NULL,
son_sayim_tarihi date NOT NULL,
son_kypk character varying(20) NOT NULL,
log_saati time with time zone NOT NULL DEFAULT ('now'::text)::time with
time zone,
log_tarihi date NOT NULL DEFAULT ('now'::text)::date,
log_kypk character varying(20) NOT NULL DEFAULT "current_user"(),
log_nedeni character varying(20) NOT NULL,
CONSTRAINT pkx_log_isletme_sayim_hazirlik PR=C4=B0MARY KEY
(log_sayim_hazirlik_no , isletme_no )
)
WITH (
OIDS=3DFALSE
);
ALTER TABLE log_isletme_sayim_hazirlik
OWNER TO postgres;
-- Trigger: trg_f_is_isletme_sayim_hazirlik_delete on
isletme_sayim_hazirlik
-- DROP TRIGGER trg_f_is_isletme_sayim_hazirlik_delete ON
isletme_sayim_hazirlik;
CREATE TRIGGER trg_f_is_isletme_sayim_hazirlik_delete
BEFORE DELETE
ON isletme_sayim_hazirlik
FOR EACH ROW
EXECUTE PROCEDURE f_is_isletme_sayim_hazirlik_delete();
-- Trigger: trg_f_is_isletme_sayim_hazirlik_insert on
isletme_sayim_hazirlik
-- DROP TRIGGER trg_f_is_isletme_sayim_hazirlik_insert ON
isletme_sayim_hazirlik;
CREATE TRIGGER trg_f_is_isletme_sayim_hazirlik_insert
BEFORE INSERT
ON isletme_sayim_hazirlik
FOR EACH ROW
EXECUTE PROCEDURE f_is_isletme_sayim_hazirlik_insert();
-- Trigger: trg_f_is_isletme_sayim_hazirlik_update on
isletme_sayim_hazirlik
-- DROP TRIGGER trg_f_is_isletme_sayim_hazirlik_update ON
isletme_sayim_hazirlik;
CREATE TRIGGER trg_f_is_isletme_sayim_hazirlik_update
BEFORE UPDATE
ON isletme_sayim_hazirlik
FOR EACH ROW
EXECUTE PROCEDURE f_is_isletme_sayim_hazirlik_update();
pgsql-bugs by date: