gozume ilk carpan
CURRENT_USER and CURRENT_ROLE
kullanımı hakkında da ornek bir procedure yazmıslar
Kod: Tümünü seç
CREATE GENERATOR GEN_USER_LOG;
CREATE DOMAIN INT_64 AS NUMERIC(18,0);
COMMIT;
CREATE TABLE USER_LOG(
LOG_ID INT_64 PRIMARY KEY NOT NULL,
OP_TIMESTAMP TIMESTAMP,
LOG_TABLE VARCHAR(31),
LOG_TABLE_ID INT_64,
LOG_OP CHAR(1),
LOG_USER VARCHAR(8),
LOG_ROLE VARCHAR(31));
COMMIT;
buna da bir trigger yazmıs abilerim
Kod: Tümünü seç
CREATE TRIGGER ATABLE_AI FOR ATABLE
ACTIVE AFTER INSERT POSITION O AS
BEGIN
INSERT INTO USER_LOG VALUES(
GEN_ID(GEN_USER_LOG, 1),
CURRENT_TIMESTAMP,
'ATABLE',
NEW.ID,
'I',
CURRENT_USER,
CURRENT_ROLE);
END
yapıldıgını bir log tablosuna yazmak benim de yapmak istedigim bir seydi...
Diger bir guzellik ise SELECT FIRST ve SELECT SKIP
ilki mssql ve access teki TOP ile aynı isi yapıyor galiba
Bir baska goze carpan ise ROW_COUNT
bununla ilgili de hos bir ornek yazmıs abilerimiz
Kod: Tümünü seç
UPDATE TABLE1 SET FIELD1 = 0 WHERE ID = :ID;
IF (ROW_COUNT = 0) THEN
INSERT INTO TABLE1 (ID, FIELD1) VALUES (:ID, 0);
aslında daha bir cok yeni ozellik katmıslar
ilgilenenlere duyurulur:)