Djangoビュー内のカーソル・データ型の説明を取得できますか?
生のSQLを実行すると、cursor().description
を呼び出して説明を取得できますが、実行するとcursor().callfunc('oracleTestFunc',cx_Oracle.CURSOR,)
(oracleTestFuncはカーソルを返します) フィールドの説明を取得できません。だから問題はdescription
を得ることです。私はそれをどのように実装できますか?Django cx_Oracle connection.cursor()。oracleカーソル・データ型の説明
UPDATE
は私のOracle関数は、私はこの方法が
cursor = connection.cursor()
results=cursor.callfunc('test_cl.ret_proc_run',cx_Oracle.CURSOR,)
それでは、私がやりたいことは、個々のフィールドへのアクセスを取得することです、それを呼び出してDjangoのビューで
create or replace package body test_cl is
function ret_proc_run return sys_refcursor is
retval sys_refcursor;
begin
open retval for
select id_proc,inst_id,run_now from proc_run;
return retval;
end;
end test_cl;
です後でoracle関数(それらはid_proc
、inst_id
、run_now
です)によって戻され、テンプレートで使用されます。
私はそれがcursor.description
メソッドによって可能になると考えましたが、ドキュメントをさらに読んだ後、カーソルデータ型の場合はnone
が返されるため、そうすることはできません。
関数から返されたカーソルから説明を取得する方法を尋ねていますか? –
カーソルの説明機能を呼び出したい。私はそれを私はカーソルの場合には何も得ないが、私はそれを記述メソッドを呼び出すことができますビューで生のSQLクエリを実行するとき。 – arminrock
Djangoは物事を少し包み込みます。 CX_Oracleを直接試して、Djangoの外でうまく動作しているかどうかを確認することができます。 Django内からraw cx_Oracle接続を取得できます。必要ならコードを追跡することができます。お知らせ下さい。 –