2010-01-13 10 views
7

मैं mssql ड्राइवर का उपयोग कर SQL Server 2008 के विरुद्ध php का उपयोग कर रहा हूं। किसी को संग्रहीत प्रक्रिया में टेबल मान पैरामीटर पास करने के तरीके के बारे में पता है?PHP एसक्यूएल सर्वर तालिका मान पैरामीटर

+0

आपका मतलब है 'EXEC mySP @ tname = n'mytable''' और फिर mySP तालिका 'mytable' पर एक क्वेरी निष्पादित करता है? – VolkerK

+1

नहीं, मेरा मतलब वास्तव में डेटा में गुजरना है जो टेबल मान पैरामीटर के रूप में तालिका का प्रतिनिधित्व करता है। – AdamA

उत्तर

6

तालिका-मूल्यवान पैरामीटर PHP MSSQL ड्राइवर द्वारा not yet supported हैं।

आपको कुछ और करने की कोशिश करनी होगी, जैसे कि अपने टीवीपी को एक्सएमएल में परिवर्तित करना और इसे स्ट्रीम के रूप में पास करना।

+0

कुछ अनुवर्ती नोट्स: सबसे पहले, एक नोट है कि उपर्युक्त संदर्भित ड्राइवर माइक्रोसॉफ्ट PHP ड्राइवर है, लेकिन चालक ("mssql") हमारे कई उपयोगकर्ता नहीं हैं जो php स्थापना के साथ मानक आते हैं और क्रॉस प्लेटफ़ॉर्म कारणों के लिए उपयोग किए जाते हैं । हालांकि टीवीपीएस वर्तमान में ड्राइवर द्वारा समर्थित नहीं है, जिसे आप किसी PHP डेटा प्रकार से पारित कर सकते हैं। हमें चारों ओर एक काम मिल गया। यदि टीवीपी "टाइप" डेटाबेस में पहले से ही बनाई गई है, तो आप इस प्रकार के एक चर के एक क्वेरी में घोषित कर सकते हैं और पंक्तियों को सम्मिलित कर सकते हैं। इसके बाद आप संग्रहीत प्रो के निष्पादन आदेश के पैरामीटर के रूप में इस चर का उपयोग कर सकते हैं। – AdamA

संबंधित मुद्दे