यहाँ है मेरी संग्रहीत प्रक्रिया:दर्रा सूची संग्रहित प्रक्रिया
ALTER PROCEDURE [dbo].[Dan]
@numbers varchar(10)
AS
BEGIN
SET NOCOUNT ON;
select @numbers numbers
END
SSMS में, मैं इसे सफलतापूर्वक इस तरह अमल कर सकते हैं:
exec dbo.Dan '1.2'
ColdFusion में, मैं इसे सफलतापूर्वक के साथ निष्पादित कर सकते हैं आदेशों के इन दो सेटों में से कोई भी:
<cfstoredproc procedure="dbo.dan" datasource="ClinicalDataDev">
<cfprocparam cfsqltype="cf_sql_varchar" value="1,2">
<cfprocresult name="abc">
</cfstoredproc>
<cfquery name="abcd" datasource="ClinicalDataDev">
exec dbo.Dan <cfqueryparam cfsqltype="cf_sql_varchar" value='1,2' list="no">
</cfquery>
हालांकि, मैं इसे निर्दिष्ट करके इस पर सुधार करना चाहता हूं पूर्णांक की सूची के रूप में लुई। चूंकि cfprocparam में एक सूची विशेषता नहीं है, मुझे लगता है कि मैं cfquery दृष्टिकोण तक ही सीमित हूं। मेरे प्रयास और परिणाम अब तक कर रहे हैं:
<cfqueryparam cfsqltype="cf_sql_integer" value='1' list="no">
executes successfully. The purpose is to see if the procedure accepts an
integer - it does.
<cfqueryparam cfsqltype="cf_sql_integer" value='1,2' list="no">
also executes sucessfully, but returns a value of 42006. Probably not
worth persuing.
<cfqueryparam cfsqltype="cf_sql_integer" value='1,2' list="yes">
throws an error for two many paramters.
The same thing happens with cf_sql_varchar.
कि पहले कहा गया है, मैं एक स्ट्रिंग के रूप सूची पारित कर सकते हैं, लेकिन यह एक हैक का एक सा लगता है। पूर्णांक की सूची के रूप में पूर्णांक की सूची को पास करने का कोई तरीका है?
उन्हें पासिंग:
Coldfusion कोड यह है:
तो मैं यह करने के लिए संग्रहीत proc द्वारा बदला एक वर्चर एक गड़बड़ है। आपको उन्हें उन पूर्णांक में वापस पालना होगा जो अच्छा नहीं है। आप इसके बजाय तालिका मूल्यवान पैरामीटर का उपयोग करने पर एक नज़र रखना चाहते हैं। https://msdn.microsoft.com/en-us/library/bb510489.aspx –
आप ints के रूप में उन्हें वापस पार्स करने के बारे में चिंतित हैं, तो आप भी XML का उपयोग करें और एक स्कीमा के साथ प्रकार लागू कर सकते हैं। हालांकि सिर्फ मेरे दो सेंट के लिए, मैं एक अच्छा स्प्लिटर फ़ंक्शन के साथ हर समय सीमित सूची का उपयोग करता हूं। ऐसा लगता है कि यह टीवीपी की तुलना में कम सिरदर्द आमंत्रित करता है। फिर, आईएमएचओ। – Xedni
मैं coldfusion के बारे में पता नहीं है, लेकिन एसक्यूएल के नजरिए से एक मेज महत्वपूर्ण पैरामीटर जाने का रास्ता है। –