postgresql a moj pokus o trigre

Blasko Marek Blasko na vuje.sk
Pondělí Únor 26 15:12:08 CET 2001


V linux cz som stim zacal a az neskor som prisiel jak sa dostat do tejto
konferi.

potrebujem previest trigre z ms SQL do postgresql

povodny triger znie:
CREATE TRIGGER trdyu ON dbo.dyndata 
FOR UPDATE 
AS
IF UPDATE (okam_hodn) OR UPDATE (okam_stav)
BEGIN

UPDATE  dyndata 
	SET casmer = GETDATE()	
	FROM dyndata dy, inserted ins
	WHERE dy.mslink = ins.mslink

END
GO

Podarilo sa my prihlasit plpgsql a tak som zacal prevadzat ten triger:
----------------------------------------------
CREATE FUNCTION getdate() RETURNS datetime
AS 'SELECT CURRENT_TIMESTAMP AS RESULT'
LANGUAGE 'sql';


CREATE FUNCTION uptime_dyn() returns opaque AS '
    BEGIN
    	UPDATE dyndata SET casmer = getdate()
    	WHERE mslink= new.mslink;
	return new;
    END; '
LANGUAGE 'plpgsql';

CREATE TRIGGER trdyu AFTER UPDATE ON dyndata FOR EACH ROW
EXECUTE PROCEDURE uptime_dyn();
------------------------------------------

ale je tam problem z rekurziou :( ktora je v originale osetrena:\

....IF UPDATE (okam_hodn) OR UPDATE (okam_stav)....


Pomozte my prosim

-- 
   Blasko @vuje.sk
       k
Marek s
   e a                 (( \|/ ))
  r l                      |
 a Blasko                  |
Marek                      | 
            +------++     /_\
            |OM2AMB |----|/_\|
            +-------+   / \ / \


Další informace o konferenci Test