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

ios - Adding an SKSpriteNode to SKScene from a child SKSpriteNode -

Matlab transpose a table vector -

c# - Textbox not clickable but editable -