توابع (functions) و تریگرها (triggers)
بخشی از دوره PostgreSQL
هر جدولی در اسکیمای شما ستون updated_at دارد، و مقدار همهشان اشتباه است. نه همیشه، فقط در همان مسیرهایی از کد که کسی یادش رفته آن را تنظیم کند: اسکریپت مدیریتی، اصلاح دادهای که با دست انجام دادید، سرویس سومی که روی همان جدول مینویسد. آن ستون قرار بود واقعیتی دربارهی خود سطر باشد، ولی در عمل قولی است که هر کسی که مینویسد باید یادش بماند به آن عمل کند. Postgres راه فراری پیش پایتان میگذارد.
تابع تکهای منطق نامدار است که مثل هر تابع درونساختهای میتوانید از SQL صدایش بزنید. تریگر تابعی است که Postgres هر بار که سطری درج، بهروزرسانی یا حذف میشود، خودش اجرایش میکند. اگر دقیق به کار بروند، بعضی اشتباهها را ناممکن میکنند. اگر شلخته به کار بروند، رفتار را جایی پنهان میکنند که هیچکس فکر نمیکند آنجا را نگاه کند. این درس هر دو روی سکه را میپوشاند. ...
میخواهی PostgreSQL توابع (functions) و تریگرها (triggers) را در یک محیط واقعی یاد بگیری؟
روی دکمه زیر بزن تا یک ماشین لینوکس با PostgreSQL آماده دریافت کنی و توابع (functions) و تریگرها (triggers) را بهصورت عملی با یک مربی هوشمند که کدت را میشناسد تمرین کنی.
شروع این درستوابع (functions) و تریگرها (triggers)چه چیزهایی یاد میگیری
- CREATE FUNCTION
- LANGUAGE plpgsql
- RETURNS
- CREATE TRIGGER
- BEFORE UPDATE
- NEW and OLD
- Updated_at pattern
این درس را به زبان خودت بخوان
همهٔ درسهای این دوره
14 درس- 1PostgreSQL چیست20 دقیقه
- 2psql و اولین دستورات25 دقیقه
- 3ایجاد پایگاههای داده و جداول30 دقیقه
- 4انواع داده25 دقیقه
- 5SELECT و WHERE30 دقیقه
- 6جوینها (joins)35 دقیقه
- 7تجمیعها و گروهبندی30 دقیقه
- 8ایندکسها (indexes)35 دقیقه
- 9تراکنشها (transactions) و ایزولاسیون (isolation)35 دقیقه
- 10توابع (functions) و تریگرها (triggers)35 دقیقه
- 11JSONB و آرایهها35 دقیقه
- 12EXPLAIN و تنظیم کوئری35 دقیقه
- 13پشتیبانگیری و بازیابی25 دقیقه
- 14پروژه نهایی: طراحی یک اسکیما60 دقیقه
