1
मेरे पास mssql में दो टेबल हैं। तालिका में डेटा दर्ज करते समय, बाघ तालिका में स्टॉक कॉलम -1 होना चाहिए, यदि स्टॉक कॉलम 0 के बराबर है, तो स्थिति झूठी होनी चाहिए। कृपया मदद करे।

जब आप इसे TBLACTION डैशबोर्ड में सम्मिलित करते हैं, तो यह TBLBOOK डैशबोर्ड पर चालू हो जाएगा

मैं खराब अंग्रेजी बोलता हूं। मुझे क्षमा करें।

0
Nadir Abbasov 16 पद 2020, 17:08
जब आप अपना प्रश्न SO पर पोस्ट करते हैं। कृपया बताएं कि आपने अब तक क्या किया है और आप कहां फंस गए हैं। साथ ही, आपका प्रश्न आपकी समस्या के बारे में ज्यादा कुछ नहीं कहता
 – 
Amir
16 पद 2020, 17:13
आमतौर पर डेटा को स्टोर करना एक बुरा विचार है जिसे व्युत्पन्न किया जा सकता है। एक ट्रिगर के बजाय, एक दृश्य के बारे में सोचें, उदाहरण के लिए, जो स्थिति की गणना करता है। जब आप व्युत्पन्न डेटा संग्रहीत करते हैं, तो आप वास्तविक डेटा के साथ असंगत होने का अवसर पेश करते हैं।
 – 
Damien_The_Unbeliever
16 पद 2020, 17:16

1 उत्तर

सबसे बढ़िया उत्तर

हमारे पास प्रत्येक आवश्यकता के लिए कई समाधान हैं। चलो यह करके देखें:

  1. तालिका में डेटा दर्ज करते समय, बाघ तालिका में स्टॉक कॉलम -1 . होना चाहिए

  2. यदि स्टॉक कॉलम 0 के बराबर है, तो स्थिति झूठी होनी चाहिए

  3. जब आप इसे TBLACTION डैशबोर्ड में डालते हैं, तो यह TBLBOOK पर चालू हो जाएगा 3.ए) कोई पुस्तक लेता है, कॉलम रिटर्नडेट डालने पर न्यूल होना चाहिए; 3.बी) कोई किताब लौटाता है तो आपको कॉलम रिटर्नडेट अपडेट करना चाहिए

    ट्रिगर बनाएं [डीबीओ]। [टीबीएलबुक सम्मिलित] पर [डीबीओ]। [टीबीएलबुक] डालने के बाद जैसा शुरू

    खाता चालू करें;

    अद्यतन टीबीएलबुक सेट स्टॉक = -1 कहां है स्टॉक खाली है और आईडी IN (सम्मिलित में से INSERTED.ID चुनें) समाप्त जाओ

    ट्रिगर बनाएं [डीबीओ]। [टीबीएलबुक अपडेट] पर [डीबीओ]। [टीबीएलबुक] अद्यतन के बाद जैसा शुरू

    खाता चालू करें;

    अद्यतन टीबीएलबुक सेट बुकस्टैटस = 0 कहां है स्टॉक = 0 और आईडी IN (सम्मिलित में से INSERTED.ID चुनें) समाप्त जाओ

    ट्रिगर बनाएं [dbo]। [TBLACTIONInsert] पर [डीबीओ]। [टीबीएलएक्शन] डालने के बाद जैसा शुरू

    खाता चालू करें;

    अद्यतन टीबीएलबुक सेट स्टॉक = स्टॉक -1 कहां है आईडी इन (सम्मिलित चुनें। उस जगह से बुक करें जहां वापसी की तारीख खाली है) समाप्त जाओ

    ट्रिगर बनाएं [dbo]। [TBLACTIONUpdate] चालू [डीबीओ]। [टीबीएलएक्शन] अद्यतन के बाद जैसा शुरू

    खाता चालू करें;

    अद्यतन टीबीएलबुक सेट स्टॉक = स्टॉक+1 कहां है आईडी इन (सम्मिलित चुनें। वहां से दर्ज की गई बुक करें जहां रिटर्न खाली नहीं है) और आईडी इन (डिलीट का चयन करें। हटाए गए से बुक करें जहां रिटर्न खाली है) समाप्त जाओ

0
Dharman 16 पद 2020, 23:13