मुझे लगता है कि आप जो कह रहे हैं वह यह है कि आप डेटाबेस को सूत्र स्ट्रिंग को पार्स करना चाहते हैं। उदाहरण के लिए, Oracle के लिए आप
. कर सकते हैं- परिणाम रखने के लिए तालिका में एक कॉलम जोड़ें
-
एक अद्यतन विवरण चलाएँ जो तालिका में स्तंभों के मानों और सूत्र के पाठ के साथ एक PL/SQL फ़ंक्शन को कॉल करेगा
अद्यतन {तालिका} सूत्र_परिणाम =fn_calc_result (col1, col2, सूत्र_स्तंभ) सेट करें;
पीएल/एसक्यूएल फ़ंक्शन "col1" और "col2" को बदलकर एक स्ट्रिंग बनाएगा और आगे उन कॉलम के वास्तविक मानों के साथ। आप नियमित अभिव्यक्तियों के साथ ऐसा कर सकते हैं, जब तक कि सूत्र लगातार लिखे जाते हैं।
फिर उपयोग करें
execute immediate 'select '||{formula}||' from dual' into v_return;
return v_return;
परिणाम की गणना करने और इसे वापस करने के लिए।
बेशक, आप अपना खुद का पार्सर भी लिख सकते हैं। यदि आप इस तरह से जाने का निर्णय लेते हैं, तो संचालन प्राथमिकता, कोष्ठक, आदि को संभालना न भूलें।