2017-10-30 5 views
0

私はヒューズの問題があります。 プロシージャを作成し、OracleDBに格納しました。 今はプロシージャを実行したいが、そのプロシージャは機能しません。エラーメッセージは発生しません。最初のcallprocコールの後に停止して続行しません。誰も何のアイデア?Oracle Python callproc()スクリプトが停止します

!スクリプト全体に対して自動インクリメントが有効になっています!

import cx_Oracle dsn= cx_Oracle.makedsn("**********,1521,"orcl") db= cx_Oracle.connect('******','*******',dsn) db.autocommit = True cur = db.cursor() cur.callproc("UPDATE_MISSING_VALUES", ['GENDER','***_PRE',1])

手順発見し、私はパラメータを変更した場合、SQLエラーが発生しています。しかし、私がそれを好きにしたら、何も起こらない。私はSQL-Developerでそのクエリを実行する場合

は、それは私が今、実際にアイデア理由があり、それが動作するようになりまし

答えて

0

うまく動作しますが、最も重要なことは、それが動作することです。 それが理由は私が私のDBに

COMMIT; 

声明を発表したことであることを、可能です??その後、突然動きました。

+0

高い可能性があります。コミットまたはロールバックを待機している表がロックされている場合、UPDATEなどの他のDMLはブロックされます。 –

関連する問題