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

Ekspresi salah tipe saat memanggil fungsi menggunakan cx_Oracle

Mengikuti saran kfinity tentang penggunaan anonim pembungkus blok dan pertanyaan yang mirip , kode berikut akan berfungsi:

outVal = cursor.var(int)
phase = cursor.var(cx_Oracle.STRING)
status = cursor.var(cx_Oracle.STRING)
dev_phase = cursor.var(cx_Oracle.STRING)
dev_status = cursor.var(cx_Oracle.STRING)
message = cursor.var(cx_Oracle.STRING)
sql="""
  begin
    :outVal := sys.diutil.bool_to_int(
        fnd_concurrent.wait_for_request(
            :id,
            :interval, 
            :max_wait,
            :phase,
            :status,
            :dev_phase,
            :dev_status,
            :message
        )
    );
  end;
  """
cursor.execute( 
    sql,
    outVal=outVal,
    id='141116467',
    interval='1',
    max_wait='1',
    phase=phase,
    status=status,
    dev_phase=dev_phase,
    dev_status=dev_status,
    message=message
)
print(outVal.getvalue())


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Bagaimana cara menjatuhkan partisi dari tabel di beberapa skema?

  2. Kueri SQL untuk menerjemahkan daftar angka yang cocok dengan beberapa rentang, ke daftar nilai

  3. Bagaimana cara menyimpan hasil seleksi ke variabel dalam prosedur Oracle

  4. Tebas atau Tanpa Tebas?

  5. Pilih ke tabel sementara di Oracle