plsql - string variable in where clause with dynamic pl/sql -


मेरे पास यह कोड है:

  instr varchar2 (20); Num_no संख्या; आरआईआईआईडी का चयन करें, instr में आईडी, qula_match से num_no जहां आईडी = 1; तत्काल अमल 'बना सकते हैं या के रूप में चयन AR_ID, kurs, ((TO_CHAR (TO_DATE (di.kursdatum, interm2 देखें की जगह' 'dd.mm.yyyy' '),' 'YYYYMMDD' ')) + (TO_CHAR (TO_DATE (डि। verfall, '' dd.mm.yyyy ''), 'daten_import di से dumdate के रूप में' YYYYMMDD ''))) जहां di.AR_ID = '|| निर्देप्राप्तगुम ||' '; - जहां DI.AR_ID = '' GXIndex '' '; समाप्त ;   

मुझे त्रुटि मिलती है b / c instr मान्य नहीं है। जब मैं वास्तविक स्ट्रिंग जीएक्सआईडीएक्सएक्स के साथ चर को बदलता हूं, तो कोड काम करता है। यह संख्याओं के साथ चर के साथ काम करता है, लेकिन स्ट्रिंग के साथ नहीं। ऐसा क्यों है?

इस:

  तत्काल अमल 'बना सकते हैं या interm2 के रूप में देखें की जगह चयन AR_ID, kurs, ((TO_CHAR (TO_DATE (di.kursdatum, '' dd.mm.yyyy ''), '' YYYYMMDD '')) + (TO_CHAR (TO_DATE (di.verfall, '' dd.mm.yyyy ''), '' YYYYMMDD '')) एएस डमडेट FROM daten_import di जहां di.AR_ID = '|| instr ||' ';   

चाहिए:

  तत्काल अमल 'बना सकते हैं या के रूप में चयन AR_ID, kurs, ((TO_CHAR (TO_DATE (di.kursdatum interm2 देखें की जगह,' ' dd.mm.yyyy ''), '' YYYYMMDD '')) + (TO_CHAR (TO_DATE (di.verfall, '' dd.mm.yyyy ''), '' YYYYMMDD ''))) daten_import di से dumdate के रूप में जहां di.AR_ID = '|| instr;   

यदि instr एक पूर्णांक है, जो मुझे लगता है कि यह है।

Comments

Popular posts from this blog

Delphi: missing interface declarations for UI Automation methods -

php - how to change mysql_result($res, 0, "url"); to mysqli -

android - How to attach an image from an app to gmail -