2012-05-09 10 views
5

मैं सॉफ्टवेयर गिलहरी एसक्यूएल ग्राहक संस्करण 3.2.1 का उपयोग करें और मैं की तरहकैसे परिभाषित/घोषित करने और गिलहरी एसक्यूएल ग्राहक में चर का उपयोग 3

define dateFrom = '13/04/2012'; 
define dateTo = '13/04/2012' 

चर घोषित करने के लिए और की तरह मेरे एसक्यूएल क्वेरी में इसका उपयोग करना चाहते करने के लिए कि

SELECT * FROM table_name WHERE TRUNC(column_name) BETWEEN to_date('&dateFrom','YYYY-MM-DD') AND to_date('&dateTo','YYYY-MM-DD'); 

लेकिन यह काम नहीं करता है। मैं SQuirreL में चर परिभाषित और उपयोग कैसे कर सकता हूं।

+0

SQuirreL एक ग्राहक है, वास्तविक आरडीबीएमएस नहीं। आप क्या आरडीबीएमएस बुला रहे हैं? यही है, वेरिएबल को एसक्यूएलआरएल से एसडीबीएमएस – gbn

+0

पर भेजे गए एसक्यूएल में घोषित किया जाएगा, मैं ओरेकल डेटाबेस को कॉल कर रहा हूं। – BasicCoder

+1

आपको क्या त्रुटि संदेश मिल रहा है? प्रारूप मुखौटा 'YYYY-MM-DD' पढ़ता है, जबकि आपके निरंतर मानों को 'डीडी/एमएम/वाई वाई वाई' प्रारूपित किया जाता है। क्या आपने क्वेरी में उस प्रारूप को आजमाया था? –

उत्तर

-1

शायद आप जो कुछ भी चाहते हैं, उतना नहीं, लेकिन क्या आपने प्लगइन 'स्क्लपरम' लोड करने का प्रयास किया है? यह परिवर्तनीय सबस्टेशन प्रदान करता है, उदा।

SELECT * FROM table_name WHERE TRUNC(column_name) BETWEEN :dateFrom and :dataTo 

इस क्वेरी को चलाने पर गिलहरी मूल्यों के लिए पूछेगी।

+0

त्रुटि: ओआरए -01008: सभी चर बाध्य नहीं हैं – BasicCoder

-1

"गिलहरी (बस ओरेकल तरह के एसक्यूएल प्लस) पता करने के लिए जब आप आपकी अनाम प्रक्रिया समाप्त कर दिया है की जरूरत है। यही कारण है कि आम तौर पर एक sinlge स्लैश (/) चरित्र के साथ अपने प्रक्रिया के अंत पर एक पंक्ति जोड़कर किया जाता है। उदाहरण के लिए: "

DECLARE 
v1 NUMBER(3); 

BEGIN 
    v1 := 3; 
    select 1 from dual 
END; 
/

कृपया यहाँ देखो: http://sourceforge.net/p/squirrel-sql/mailman/message/28580491/

अब जब आप स्लैश आप + Enter साथ Ctrl इसे चलाने के लिए सक्षम हो जाएगा सहित अपने एसक्यूएल का चयन करें।

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