Oracle
 sql >> Teknologi Basis Data >  >> RDS >> Oracle

Permintaan prosedur tersimpan Oracle seperti tidak bekerja dengan kursor

Anda menggunakan kutipan yang tidak perlu:

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>

Kutipan ganda Anda dapat berguna jika Anda akan menggunakan SQL dinamis, tetapi dalam kueri statis Anda, itu berarti Anda mencari pola yang berisi tanda kutip sebagai bagian dari string yang harus dicari.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. cara mendapatkan nama partisi di oracle saat saya memasukkan tanggal

  2. Bagaimana cara menghindari koma dan kutipan ganda secara bersamaan untuk file CSV?

  3. Alternatif dari sys_refcursor

  4. Oracle-Mengubah SQL ke ANSI SQL

  5. PHP Startup:Tidak dapat memuat pustaka dinamis 'C:\xampp\php\ext\php_oci8_12c.dll' - Prosedur yang ditentukan tidak dapat ditemukan