Status Kursor Julia ODBC Tidak Valid

Maaf pertanyaan pemula. Saya menggunakan ODBC.jl, untuk mencoba dan mengotomatiskan beberapa pertanyaan SQL saat ini. Saya mendapatkan respons "[ODBC] 24000: [Microsoft] [ODBC SQL Server Driver] Status kursor tidak valid".

/******************************************************/

Membangun Perpustakaan yang akan kami gunakan

using ODBC
using DataFrames
using DataStreams

Buat Koneksi ke server

Perhatikan bahwa koneksi ODBC harus dibuat terlebih dahulu agar ini berfungsi

db = ODBC.DSN("XX.X.XXXX.2")

Membangun Database holding di server jika belum ada

Ini akan error tetapi akan berfungsi jika tidak ada.

TEST = ODBC.query(db, "SET NOCOUNT ON; if db_id('ReportingTables_TEMP') is null begin create database Rate_Tables_TEMP end")

/*************************************************/

Ketika saya menjalankan saya mendapatkan " ODBC.ODBCError("API.SQLFetchScroll(q.stmt, API.SQL_FETCH_NEXT, 0) failed; return code: -1 => SQL_ERROR") " dan kemudian saya memeriksa iklan REPL melihat status Kursor Tidak Valid tanggapan. Apa yang ingin saya lakukan adalah membuat kode kueri saya lebih berbeda lokasinya dengan memeriksa dan membuat repositori untuk data terlebih dahulu.

Pemikiran selamat datang karena online belum berguna pada saat ini (ukuran tabel tidak menjadi masalah, dan tidak ada pemicu karena ini adalah pengaturan SQL yang sangat baru).

Terima kasih


person DaKlingons    schedule 27.10.2019    source sumber


Jawaban (1)


Saya telah berhasil menyelesaikan pertanyaan ini, dengan mengubah pernyataan dari query menjadi mengeksekusi!.

ODBC.execute!(db, "jika db_id('ReportingTables') adalah null mulai membuat database ReportingTables cetak 'ReportingTables dibuat' akhiri yang lain jika db_id('ReportingTables') bukan null cetak 'ReportingTables ada'")

Seperti yang diuraikan dalam dokumentasi ODBC.jl, jalankan! adalah saat kita tidak mengharapkan tanggapan. Dalam pikiran saya apa yang dijalankan adalah menghasilkan respons (membuat database dalam SQL), tapi saya menduga itu adalah respons terhadap Julia.

Perubahan kecil ini membuka kemampuan bagi saya untuk mendorong & menarik data dari berbagai Server & database SQL.

Ini bisa sangat bermanfaat bagi saya karena saya memiliki 10-15 tabel berbeda yang saat ini saya punya proses SQL untuk mengunduh, bergabung, memanipulasi.

Dari percobaan saya Julia sedikit lebih cepat untuk menyalin data dari 1 server/database ke server/database lain. Tampaknya lebih cepat saat bergabung dibandingkan dengan SQL. Saya belum bereksperimen di sisi manipulasi, tapi saya berharap Julia juga bisa lebih cepat di sini.

Semoga ini bermanfaat bagi orang lain.

person DaKlingons    schedule 31.10.2019