Oracle
 sql >> डेटाबेस >  >> RDS >> Oracle

Oracle संग्रहीत कार्यविधि क्वेरी जैसे कर्सर के साथ काम नहीं करना

आप अनावश्यक उद्धरणों का उपयोग कर रहे हैं:

SQL> declare
  2      mat_id        varchar2(100) := 'X';
  3      searchString  varchar2(100) := ''''||mat_id||'%''';
  4      searchString2 varchar2(100) := ''||mat_id||'%';
  5      num number;
  6  begin
  7      select count(1)
  8      into num
  9      from dual
 10      where 'X' like searchString;
 11      --
 12      dbms_output.put_line('1. num= ' || num);
 13      --
 14      select count(1)
 15      into num
 16      from dual
 17      where 'X' like searchString2;
 18      --
 19      dbms_output.put_line('2. num= ' || num);
 20  end;
 21  /
1. num= 0
2. num= 1

PL/SQL procedure successfully completed.

SQL>

यदि आप एक गतिशील SQL का उपयोग करते हैं तो आपका दोहरा उद्धरण उपयोगी हो सकता है, लेकिन आपकी स्थिर क्वेरी में इसका अर्थ है कि आप स्ट्रिंग के भाग के रूप में उद्धरणों वाले पैटर्न की तलाश कर रहे हैं।



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Oracle प्रक्रिया में तालिका को कैसे छोटा करें?

  2. OS X Mavericks पर RODBC/ROracle संकुल की स्थापना

  3. स्प्रिंग डेटा जेपीए का उपयोग करके संग्रहीत कार्यविधि को सही ढंग से कॉल करें

  4. DBMS_STATS के साथ उपयोगकर्ता-परिभाषित रूटीन, भाग II

  5. ADO.NET से Oracle को कॉल करते समय एकाधिक चयन कथनों को बैचें