पीएल/एसक्यूएल में आप TABLE.COLUMN_NAME% प्रकार सिंटैक्स का उपयोग कर प्रक्रिया चर और तर्क के लिए तालिका कॉलम के प्रकार का संदर्भ दे सकते हैं। यह कोड रखरखाव बहुत आसान बनाता है। क्या MySQL संग्रहित प्रक्रिया भाषा में इसके बराबर है?माईस्कल संग्रहीत प्रक्रिया कॉलम प्रकार संदर्भ
किसी को इसकी आवश्यकता हो सकती है?
INSERT INTO NL_LIST (NAME, EMAIL)
SELECT
NAME,
normalizeEmail(EMAIL)
FROM
RAW_NL_LIST;
इसके लिए मैं (लगभग) निम्नलिखित तरीके से normalizeEmail परिभाषित करने में सक्षम होना चाहते हैं:
CREATE FUNCTION normalizeEmail(email RAW_NL_LIST.EMAIL%type)
RETURNS NL_LIST.EMAIL%type
BEGIN
... implementation here
END;
किस संदर्भ में आप तालिकाओं में स्तंभ संदर्भित कर रहे हैं? क्या आप एक प्रश्न का उदाहरण दे सकते हैं जहां आप ऐसा करेंगे? – TehShrike
अवधारणा के स्पष्टीकरण के लिए http://www.dba-oracle.com/plsql/t_plsql_var_const.htm देखें। –
यदि आप कोई प्रक्रिया लिखते हैं, तो संभावना है कि आपको कुछ चर घोषित करने की आवश्यकता है। ये बदले में, ज्यादातर टेबल कॉलम से इनपुट लेते हैं। यह सुनिश्चित करने के लिए कि आपके चर का प्रकार आपूर्ति किए गए कॉलम मान के साथ संगत है, आप तालिका कॉलम के प्रकार पर चर आधार घोषित करने के लिए उपर्युक्त वाक्यविन्यास का उपयोग कर सकते हैं। पीएल/एसक्यूएल प्रोग्रामिंग करते समय इसे सबसे अच्छा अभ्यास माना जाता है। मेरा सवाल यह था कि MySQL में एक ही तरह की चीज संभव है। –