ట్రిగ్గర్ మరియు విధానాల మధ్య వ్యత్యాసం
విషయము
ట్రిగ్గర్ మరియు ప్రొసీజర్ అధునాతన SQL యొక్క భాగం. ట్రిగ్గర్ మరియు ప్రొసీజర్ రెండూ వాటి అమలుపై పేర్కొన్న పనిని చేస్తాయి. ట్రిగ్గర్ మరియు ప్రొసీజర్ మధ్య ప్రాథమిక వ్యత్యాసం ఏమిటంటే ట్రిగ్గర్ సంఘటన సంభవించినప్పుడు స్వయంచాలకంగా అమలు చేస్తుంది, అయితే విధానము ఇది స్పష్టంగా అమలు చేయబడినప్పుడు అమలు చేయబడుతుంది.
ట్రిగ్గర్ మరియు ప్రొసీజర్ మధ్య మరికొన్ని తేడాలను క్రింద చూపిన పోలిక చార్ట్ సహాయంతో చర్చిద్దాం.
- పోలిక చార్ట్
- నిర్వచనం
- కీ తేడాలు
- ముగింపు
పోలిక చార్ట్
పోలిక కోసం ఆధారం | ట్రిగ్గర్లు | పద్ధతులు |
---|---|---|
ప్రాథమిక | పేర్కొన్న సంఘటన సంభవించినప్పుడు అవి స్వయంచాలకంగా అమలు చేయబడతాయి. | అవసరమైనప్పుడు వాటిని అమలు చేయవచ్చు. |
కాలింగ్ | ట్రిగ్గర్లను ఒక విధానం లోపల పిలవలేరు. | కానీ, మీరు ట్రిగ్గర్ లోపల ఒక విధానాన్ని పిలుస్తారు. |
పరామితి | మేము ట్రిగ్గర్లకు పారామితులను పాస్ చేయలేము. | మేము పారామితులను విధానాలకు పంపవచ్చు. |
రిటర్న్ | ట్రిగ్గర్ అమలులో విలువను తిరిగి ఇవ్వదు. | విధానం అమలులో విలువ / లను తిరిగి ఇవ్వవచ్చు. |
ట్రిగ్గర్ యొక్క నిర్వచనం
ట్రిగ్గర్ అనేది ఒక నిర్దిష్ట సంఘటన సంభవించినప్పుడు స్వయంచాలకంగా అమలు చేయబడే ఒక విధానం వంటిది. విధానం వలె, ట్రిగ్గర్ను స్పష్టంగా పిలవవలసిన అవసరం లేదు. కొన్ని నిర్దిష్ట సంఘటన సంభవించినందుకు ప్రతిస్పందనగా కొంత పనిని చేయడానికి ట్రిగ్గర్లు సృష్టించబడతాయి.
ప్రతిస్పందనగా ట్రిగ్గర్ను ప్రారంభించవచ్చు DDL ప్రకటనలు (తొలగించు, చొప్పించండి లేదా నవీకరించండి), లేదా DML ప్రకటనలు (DELETE, INSERT, లేదా UPDATE) లేదా, కొన్ని డేటాబేస్ ఆపరేషన్లకు (SERVERERROR, LOGON, LOGOFF, STARTUP, లేదా SHUTDOWN).
ట్రిగ్గర్ క్రింద చర్చించినట్లు మూడు భాగాలను కలిగి ఉంటుంది:
- ఈవెంట్: ట్రిగ్గర్ యొక్క అమలుకు కారణమయ్యే కొన్ని సంఘటన యొక్క సంఘటన. ట్రిగ్గర్ను అమలు చేయమని ఆదేశించవచ్చు ముందు ఒక సంఘటన సంభవిస్తుంది లేదా అమలు చేయమని ఆదేశించవచ్చు తరువాత ఒక సంఘటన అమలు.
- కండిషన్: ఇది ట్రిగ్గర్ యొక్క ఐచ్ఛిక భాగం. పేర్కొనకపోతే ట్రిగ్గర్ పేర్కొన్న సంఘటన జరిగినప్పుడు అమలు అవుతుంది. షరతు పేర్కొనబడితే, ట్రిగ్గర్ను అమలు చేయాలా వద్దా అని నిర్ణయించడానికి ఇది నియమాలను తనిఖీ చేస్తుంది.
- యాక్షన్: చర్య అనేది ట్రిగ్గర్ అమలుపై అమలు చేయబడే సెట్ SQL స్టేట్మెంట్లు.
సంఘటన యొక్క సాధారణ రూపం క్రింద చర్చించబడింది:
TRIGGER ను సృష్టించండి ఇక్కడ, కండిషన్ ఐచ్ఛికం. ఈ విధానాన్ని ప్రోగ్రామ్ యూనిట్గా తీసుకోవచ్చు, కొంత పనిని నిర్వహించడానికి సృష్టించబడుతుంది మరియు ఇది డేటాబేస్లో నిల్వ చేయబడుతుంది. అవసరమైనప్పుడు వాటిని SQL స్టేట్మెంట్ ద్వారా పిలుస్తారు. విధానాలు డెవలపర్లు నిర్వచించిన వినియోగదారు నిర్వచించిన విధులు వంటివి. ఉపయోగించి విధానాలను ప్రారంభించవచ్చు CALL లేదా అమలు. ఈ క్రింది పరిస్థితులలో విధానాలు ఉపయోగపడతాయి: ఒక విధానాన్ని సృష్టించే సాధారణ రూపాన్ని చర్చిద్దాం: విధానాన్ని సృష్టించండి ఇక్కడ, పారామితులు మరియు స్థానిక ప్రకటనలు ఐచ్ఛికం. అవి అవసరమైనప్పుడు మాత్రమే ప్రస్తావించబడతాయి. దిగువ స్టేట్మెంట్ విధానాల పిలుపుని వివరిస్తుంది. CALL ట్రిగ్గర్లు ఉపయోగపడతాయి, కానీ వాటికి ఏదైనా ప్రత్యామ్నాయం ఉంటే అవి నివారించబడతాయి, ఎందుకంటే ఇది డేటా సంక్లిష్టతను పెంచుతుంది. కొన్నిసార్లు ట్రిగ్గర్లు తగిన విధానం ద్వారా ప్రత్యామ్నాయంగా ఉంటాయి.విధానాల నిర్వచనం
ముగింపు: