View Full Version : کمک ر اجع به lookup و trigger در oracle 8i
gigidagostino
دوشنبه 30 اردیبهشت 1387, 13:16 عصر
سلام دوستان عزیز
برای یک پروژه خواستن که توی اوراکل8 lookup و trigger بسازیم اما نمیدونیم کجا و چطور باید این کار انجام بشه.از کسانی که میتونن خواهش میکنم بگن توی کدوم قسمت میشه یه تریگر ساده نوشت که مثلا خودش یک شماره دانشجویی را برای رکورد جدید یک واحد اضافه کنه.
lookup هم اصلا نمیدونم باید چیکار کنه.
آیا تریگر باید در sql plus نوشته بشه و چطوری با بانکها ربط پیدا کنه؟
hassan2008_2009
یک شنبه 19 خرداد 1387, 18:52 عصر
سلام gigi
تریگر هم همانند table با دستور create در sql plus ایجاد می شود. برای راهنمایی آدرس documentaion این دستور رو از خود اراکل برات می فرستم که در این صفحه چندین نمونه هم از تریگر نوشته شده. تریگر چندین قسمت در دستورش دارد که بصورت کوتاه در یک مثال ساده برات توضیح میدم.
http://download.oracle.com/docs/cd/B19306_01/server.102/b14200/statements_7004.htm#i2235611
پس از ایجاد تریگر زیر. بعد از هر اینسرت. آپدیت و یا دیلیت که بر روی تیبل یا جدول STUDENT انجام بشه. یک رکورد به داخل جدول log_table اضافه میشود که حاوی نام user و زمان این تغییر می باشد. استفاده از تریگر میتونه قبل یا بعد از دستورات DML باشه که با before/after میتونی مشخص کنی. در ضمن اگر after each row را قید نکنی. تنها یکبار در هر سری از تغییرات بر روی جدول تریگر فعال می شود.
create or replace trigger
after insert,update, delete on student
for each row
begin
insert into log_table (user, sysdate);
end;
/
حسن
khatereh1
شنبه 05 مرداد 1387, 02:39 صبح
سلام دوست عزیز فرض می کنیم شما یک table بنام student دارید که دارای یک column بنام idمی باشد کاری که شما قصد انجام آنرا دارید بشرح زیر است:
create trigger trg_name before insert on student
for each row
declare temp number;
begin
select max(id)
into temp
from student;
:new.id:=temp+1;
end; (http://www.adp-gmbh.ch/ora/sql/create_trigger.html)
موفق باشید
mn_mn_3@yahoo.com
vBulletin® v4.2.5, Copyright ©2000-1404, Jelsoft Enterprises Ltd.