نمایش نتایج 1 تا 7 از 7

نام تاپیک: سوال در مورد trigger

  1. #1
    کاربر جدید
    تاریخ عضویت
    آبان 1388
    محل زندگی
    Austria
    پست
    4

    سوال در مورد trigger

    میشه یکی trigger رو واسه من توضیح بده ؟؟؟؟؟که کلا کاربردش چیه (create or replace trigger )

  2. #2

    نقل قول: سوال در مورد trigger

    مي توني خيلي ساده اينجوري شروع كني :
    يك تكه كد برنامه كه مي تونه در زمانيكه كه هر گونه تغييري در روي يك جدول خاص انجام شد اجرا بشه .
    اگه با برنامه نويسي ويژوال آشنا باشي در اونجا اصلاحي داريم به نام event يعني مثلا زماني كه كليدي فشرده شد يك تكه كد اجرا مي شه . در تريگر هم همينطوره زماني كه عمل ايجاد يا حذف يا تغيير يا تركيبي از اونها روي جدولي انجام شد تكه كد شما يا همون تريگر شما اجرا مي شه.
    اميدوارم اساتيد از تعريف خيلي ساده من ناراحت نشن.
    در ضمن بگم كه تريگرها تواناييهاي خيلي زيادي دارن و من كه باهاشون زندگي مي كنم.

  3. #3

    نقل قول: سوال در مورد trigger

    سلام دوست عزیز،
    SQL Server دو مکانیزم برای جامعیت اطلاعات (Data Integrity) آماده کرده است یکی Constraint ها هستند و یکی Trigger ها.

    Trigger خود به دو نوع DDL و DML تقسیم میشه. نوع DML شامل Delete وUpdate وInsert است. مثلا هنگامی که در جدول داده ای درج شود Trigger مربوطه اجرا می شود...

    یکی از پرکاربرد ترین موارد استفاده از Tigger برای Log کردن است.
    وبلاگ من (Advanced SQL Querying)

  4. #4
    کاربر دائمی آواتار DataMaster
    تاریخ عضویت
    تیر 1382
    محل زندگی
    مشهد الرضا
    پست
    634

    نقل قول: سوال در مورد trigger

    Trigger خود به دو نوع DDL و DML تقسیم میشه.
    یعنی تریگری داریم که در سطح دیتابیس کار کنه؟؟؟

  5. #5

    نقل قول: سوال در مورد trigger

    DDL Trigger ها می توانند هنگام اجرای عباراتی که با Create و Alter و Drop شروع می شوند Fire شوند.
    که هم در سطح Database و هم Server عمل می کن.

    بطور مثال دستور زیر در database مورد نظر trigger ای ایجاد می کند که مانع از حذف جدول میشود.

    CREATE TRIGGER safety
    ON DATABASE
    FOR DROP_TABLE
    AS
    PRINT 'You must disable Trigger "safety" to drop or alter tables!'
    ROLLBACK
    ;
    وبلاگ من (Advanced SQL Querying)

  6. #6
    کاربر جدید
    تاریخ عضویت
    آبان 1388
    محل زندگی
    Austria
    پست
    4

    نقل قول: سوال در مورد trigger

    راستش من خیلی مبتدی ام میشه خط به خط اینرو واسم توضیح بدین
    create or replace trigger <TRIGGER_NAME>
    before insert or update
    on <table_name>
    for each row
    declare
    <VARIABLE DECLARATIONS>
    begin
    <CODE>
    exception
    <EXCEPTION HANDLERS>
    end <TRIGGER_NAME>;
    /

  7. #7

    نقل قول: سوال در مورد trigger

    کدي که شما نوشته ايد, ظاهرا شبه کد است براي تشريح trigger
    در آن گفته شده است که قبل از update or insert و براي هر رديف اضافه يا اصلاح شده يک قطعه کد را اجرا کند

قوانین ایجاد تاپیک در تالار

  • شما نمی توانید تاپیک جدید ایجاد کنید
  • شما نمی توانید به تاپیک ها پاسخ دهید
  • شما نمی توانید ضمیمه ارسال کنید
  • شما نمی توانید پاسخ هایتان را ویرایش کنید
  •