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

DBMS_ASSERT के साथ Oracle SQL इंजेक्शन ब्लॉक

query_string := 'SELECT '||dbms_assert.qualified_sql_name(trim(from_schema||'.'||from_table||'.'||return_field))|| 
                   ' FROM '||dbms_assert.schema_name(trim(from_schema))||
                        '.'||dbms_assert.sql_object_name(trim(from_table))||  
                  ' WHERE '||dbms_assert.qualified_sql_name(from_schema||'.'||from_table||'.'||key_field) || ' = '||key_value;



 EXECUTE IMMEDIATE query_string into return_result;

डॉक्स से..

  • ENQUOTE_LITERAL - एक स्ट्रिंग अक्षर को एनकोट करता है
  • ENQUOTE_NAME - डबल q- uotes में एक नाम संलग्न करता है
  • NOOP - बिना किसी जांच के मान लौटाता है
  • QUALIFIED_SQL_NAME - सत्यापित करता है कि इनपुट स्ट्रिंग एक योग्य SQL नाम है
  • SCHEMA_NAME - फ़ंक्शन सत्यापित करता है कि इनपुट स्ट्रिंग एक मौजूदा स्कीमा नाम है
  • SIMPLE_SQL_NAME - सत्यापित करता है कि इनपुट स्ट्रिंग एक साधारण SQL नाम है
  • SQL_OBJECT_NAME - सत्यापित करता है कि इनपुट पैरामीटर स्ट्रिंग मौजूदा 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 अद्यतन ट्रिगर के बाद:ORA-04091 उत्परिवर्तित तालिका त्रुटि को हल करना

  2. डिकोड उपनाम पर ORA-00904 अमान्य पहचानकर्ता

  3. ऑरैकल पैकेज के अंदर निर्भरता कैसे खोजें?

  4. ओरेकल जेडीबीसी ड्राइवर संस्करण पागलपन

  5. SQL के साथ कुशलता से बड़ी मात्रा में डेटा डालें