ట్రిగ్గర్ మరియు విధానాల మధ్య వ్యత్యాసం

రచయిత: Laura McKinney
సృష్టి తేదీ: 1 ఏప్రిల్ 2021
నవీకరణ తేదీ: 13 మే 2024
Anonim
ట్రిగ్గర్ మరియు వర్క్‌ఫ్లో మధ్య తేడా ఏమిటి
వీడియో: ట్రిగ్గర్ మరియు వర్క్‌ఫ్లో మధ్య తేడా ఏమిటి

విషయము


ట్రిగ్గర్ మరియు ప్రొసీజర్ అధునాతన SQL యొక్క భాగం. ట్రిగ్గర్ మరియు ప్రొసీజర్ రెండూ వాటి అమలుపై పేర్కొన్న పనిని చేస్తాయి. ట్రిగ్గర్ మరియు ప్రొసీజర్ మధ్య ప్రాథమిక వ్యత్యాసం ఏమిటంటే ట్రిగ్గర్ సంఘటన సంభవించినప్పుడు స్వయంచాలకంగా అమలు చేస్తుంది, అయితే విధానము ఇది స్పష్టంగా అమలు చేయబడినప్పుడు అమలు చేయబడుతుంది.

ట్రిగ్గర్ మరియు ప్రొసీజర్ మధ్య మరికొన్ని తేడాలను క్రింద చూపిన పోలిక చార్ట్ సహాయంతో చర్చిద్దాం.

  1. పోలిక చార్ట్
  2. నిర్వచనం
  3. కీ తేడాలు
  4. ముగింపు

పోలిక చార్ట్

పోలిక కోసం ఆధారంట్రిగ్గర్లుపద్ధతులు
ప్రాథమిక పేర్కొన్న సంఘటన సంభవించినప్పుడు అవి స్వయంచాలకంగా అమలు చేయబడతాయి.అవసరమైనప్పుడు వాటిని అమలు చేయవచ్చు.
కాలింగ్ట్రిగ్గర్‌లను ఒక విధానం లోపల పిలవలేరు.కానీ, మీరు ట్రిగ్గర్ లోపల ఒక విధానాన్ని పిలుస్తారు.
పరామితి మేము ట్రిగ్గర్‌లకు పారామితులను పాస్ చేయలేము.మేము పారామితులను విధానాలకు పంపవచ్చు.
రిటర్న్ట్రిగ్గర్ అమలులో విలువను తిరిగి ఇవ్వదు.విధానం అమలులో విలువ / లను తిరిగి ఇవ్వవచ్చు.


ట్రిగ్గర్ యొక్క నిర్వచనం

ట్రిగ్గర్ అనేది ఒక నిర్దిష్ట సంఘటన సంభవించినప్పుడు స్వయంచాలకంగా అమలు చేయబడే ఒక విధానం వంటిది. విధానం వలె, ట్రిగ్గర్ను స్పష్టంగా పిలవవలసిన అవసరం లేదు. కొన్ని నిర్దిష్ట సంఘటన సంభవించినందుకు ప్రతిస్పందనగా కొంత పనిని చేయడానికి ట్రిగ్గర్‌లు సృష్టించబడతాయి.

ప్రతిస్పందనగా ట్రిగ్గర్ను ప్రారంభించవచ్చు DDL ప్రకటనలు (తొలగించు, చొప్పించండి లేదా నవీకరించండి), లేదా DML ప్రకటనలు (DELETE, INSERT, లేదా UPDATE) లేదా, కొన్ని డేటాబేస్ ఆపరేషన్లకు (SERVERERROR, LOGON, LOGOFF, STARTUP, లేదా SHUTDOWN).

ట్రిగ్గర్ క్రింద చర్చించినట్లు మూడు భాగాలను కలిగి ఉంటుంది:

  • ఈవెంట్: ట్రిగ్గర్ యొక్క అమలుకు కారణమయ్యే కొన్ని సంఘటన యొక్క సంఘటన. ట్రిగ్గర్ను అమలు చేయమని ఆదేశించవచ్చు ముందు ఒక సంఘటన సంభవిస్తుంది లేదా అమలు చేయమని ఆదేశించవచ్చు తరువాత ఒక సంఘటన అమలు.
  • కండిషన్: ఇది ట్రిగ్గర్ యొక్క ఐచ్ఛిక భాగం. పేర్కొనకపోతే ట్రిగ్గర్ పేర్కొన్న సంఘటన జరిగినప్పుడు అమలు అవుతుంది. షరతు పేర్కొనబడితే, ట్రిగ్గర్ను అమలు చేయాలా వద్దా అని నిర్ణయించడానికి ఇది నియమాలను తనిఖీ చేస్తుంది.
  • యాక్షన్: చర్య అనేది ట్రిగ్గర్ అమలుపై అమలు చేయబడే సెట్ SQL స్టేట్‌మెంట్‌లు.

సంఘటన యొక్క సాధారణ రూపం క్రింద చర్చించబడింది:


TRIGGER ను సృష్టించండి ముందు తరువత కండిషన్ చర్య;

ఇక్కడ, కండిషన్ ఐచ్ఛికం.

విధానాల నిర్వచనం

ఈ విధానాన్ని ప్రోగ్రామ్ యూనిట్‌గా తీసుకోవచ్చు, కొంత పనిని నిర్వహించడానికి సృష్టించబడుతుంది మరియు ఇది డేటాబేస్లో నిల్వ చేయబడుతుంది. అవసరమైనప్పుడు వాటిని SQL స్టేట్మెంట్ ద్వారా పిలుస్తారు. విధానాలు డెవలపర్లు నిర్వచించిన వినియోగదారు నిర్వచించిన విధులు వంటివి. ఉపయోగించి విధానాలను ప్రారంభించవచ్చు CALL లేదా అమలు.

ఈ క్రింది పరిస్థితులలో విధానాలు ఉపయోగపడతాయి:

  • ఈ విధానం అనేక ఇతర అనువర్తనాల ద్వారా అవసరమైతే, దానిని సర్వర్‌లో నిల్వ చేయవచ్చు, తద్వారా వాటిని ఏదైనా అప్లికేషన్ ద్వారా ప్రారంభించవచ్చు. ఇది ఒక డేటాబేస్ నుండి మరొక డేటాబేస్ యొక్క నకిలీ ప్రయత్నాన్ని తగ్గిస్తుంది మరియు సాఫ్ట్‌వేర్ యొక్క మాడ్యులారిటీని కూడా మెరుగుపరుస్తుంది.
  • ఈ విధానం సర్వర్‌లో అమలు అవుతున్నందున, ఇది డేటా బదిలీని తగ్గిస్తుంది మరియు కమ్యూనికేషన్ ఖర్చును కూడా తగ్గిస్తుంది.
  • ట్రిగ్గర్ యొక్క శక్తికి మించిన సంక్లిష్ట అడ్డంకులను తనిఖీ చేయడానికి విధానాలను ఉపయోగించవచ్చు.

ఒక విధానాన్ని సృష్టించే సాధారణ రూపాన్ని చర్చిద్దాం:

విధానాన్ని సృష్టించండి () రిటర్న్స్ ;

ఇక్కడ, పారామితులు మరియు స్థానిక ప్రకటనలు ఐచ్ఛికం. అవి అవసరమైనప్పుడు మాత్రమే ప్రస్తావించబడతాయి. దిగువ స్టేట్మెంట్ విధానాల పిలుపుని వివరిస్తుంది.

CALL () ;

  1. ట్రిగ్గర్ మరియు విధానం మధ్య ఉన్న ప్రాధమిక వ్యత్యాసం ఏమిటంటే, ట్రిగ్గర్ అనేది ఒక సంఘటన జరిగినప్పుడు స్వయంచాలకంగా అమలు చేయబడే ఒక ప్రకటన. మరోవైపు, అవసరమైనప్పుడు ఈ విధానం అమలు చేయబడుతుంది.
  2. ట్రిగ్గర్ లోపల విధానాన్ని నిర్వచించవచ్చు. కానీ, ఏదైనా సంఘటన సంభవించినప్పుడు ట్రిగ్గర్ స్వయంచాలకంగా ప్రారంభించబడటం వలన ఒక ప్రక్రియలో ట్రిగ్గర్ ఎప్పుడూ నిర్వచించబడదు.
  3. మేము పారామితులను విధానాలకు పంపవచ్చు, కాని అది మనచే అమలు చేయబడనందున ట్రిగ్గర్ చేయడానికి పారామితులను పాస్ చేయలేము.
  4. ఒక విధానం పారామితి విలువలు లేదా కోడ్‌ను తిరిగి ఇవ్వగలదు కాని, ట్రిగ్గర్ చేయలేము.

ముగింపు:

ట్రిగ్గర్‌లు ఉపయోగపడతాయి, కానీ వాటికి ఏదైనా ప్రత్యామ్నాయం ఉంటే అవి నివారించబడతాయి, ఎందుకంటే ఇది డేటా సంక్లిష్టతను పెంచుతుంది. కొన్నిసార్లు ట్రిగ్గర్‌లు తగిన విధానం ద్వారా ప్రత్యామ్నాయంగా ఉంటాయి.