8つを超えるArugementをibm_dbbind_paramに渡すにはどうすればよいですか?

jayko03

Upsertdb2 z / osを実行しようとしています。これは私のクエリステートメントの短いレプリカです

-- sql
MERGE INTO SampleSchema.? as T
USING (VALUES (?,?,?,?,?)) S(A, B, C, D, E)
on T.A = S.A 
WHEN MATCHED THEN
UPDATE SET
   T.B = ?,
   T.C = ?,
   T.D = ?
   T.E = ?
WHEN NOT MATCHED THEN
   INSERT (T.A, T.B, T.C, T.D, T.E)
   VALUES (S.A, S.B, S.C, S.D, S.E)

私のPythonコードは、

import pandas as pd
'''
df looks like,
         A   B   C   D   E
1       a1   b1  c1  d1  e1
2       a2   b2  c2  d2  e2
.....
100000  a10000 ... ... ... ....
'''

import ibm_db

conn = ibm_db.connect("database", "username", "password")
stmt = ibm_db.prepare(conn, sql) # sql is from the above sql statement
table = "sampleTable"
for _, row in df.iterrows():
    ibm_db.bind_param(stmt, table, row["A"], row["B"], row["C"], row["D"], row["E"], row["B"], row["C"], row["D"], row["E"])
ibm_db.execute(stmt)

ただし、このエラーが発生します

TypeError: function takes at most 8 arguments (11 given)

8つ以上の引数を渡すにはどうすればよいですか?または辞書タイプを渡すことは可能ですか?(変数の数を減らすことができると思う多くの繰り返し変数があります)

前もって感謝します!

data_henrik

エラーは、どのパラメーターが予期されているかを確認することを示唆しています。ibm_db.bind_paramの関数定義を見てみましょう

bool ibm_db.bind_param (IBM_DBStatement stmt, int parameter-number, string variable
 [, int parameter-type [, int data-type [, int precision [, int scale [, int size]]]]] )

bind_paramは、parameter-numberで識別される単一のパラメーターに値をバインドすることを目的としていますより多くのパラメーターがある場合は、bind_paramを複数回呼び出す必要がありますリンクされたドキュメントからのそのような例は次のとおりです。

sql_stmt = "insert into tabmany values(?,?)"
stmt = ibm_db.prepare(conn, sql_stmt)
id = 3
name = "Sam"
ibm_db.bind_param(stmt, 1, id)
ibm_db.bind_param(stmt, 2, name)

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

100文字を超え、「if」を含む行を見つけるにはどうすればよいですか?

分類Dev

小数点以下2桁を超える値を見つけるにはどうすればよいですか?

分類Dev

golangでparamを渡すにはどうすればよいですか?

分類Dev

chartjs 2.0でx軸を超えて値を非表示にするにはどうすればよいですか?

分類Dev

指定された値を超えるデータを表示するにはどうすればよいですか?

分類Dev

65000行を超えるMSExcelから行を削除するにはどうすればよいですか?

分類Dev

31日を超えてAzureLog Analyticsにデータを保持するにはどうすればよいですか?

分類Dev

Xcode lldbで256を超える配列要素を印刷するにはどうすればよいですか?

分類Dev

10万を超えるタスクでAirflowdagを実行するにはどうすればよいですか?

分類Dev

cssでdivの上下を超える画像を設定するにはどうすればよいですか?

分類Dev

MediaWikiで500を超える最近の変更を確認するにはどうすればよいですか?

分類Dev

JavaScriptSerializerでmaxJsonLengthを超える例外を解決するにはどうすればよいですか?

分類Dev

特定の数を超える投票で投稿を取得するにはどうすればよいですか?-Rails

分類Dev

jtableで100行を超える行を取得するにはどうすればよいですか?

分類Dev

MAXINT要素を超えるVC ++でbool配列を定義するにはどうすればよいですか?

分類Dev

5を超えないダブルを作成するにはどうすればよいですか?

分類Dev

5を超えないダブルを作成するにはどうすればよいですか?

分類Dev

5を超えないダブルを作成するにはどうすればよいですか?

分類Dev

32を超える値を印刷するにはどうすればよいですか?

分類Dev

3000桁を超える数字を処理するにはどうすればよいですか?

分類Dev

2 GBを超えるRAMを処理するにはどうすればよいですか?

分類Dev

100億を超える数を保存するにはどうすればよいですか

分類Dev

DWORDが32ビットを超える値を保持するにはどうすればよいですか?

分類Dev

2ページを超えるPDFを並べて表示するにはどうすればよいですか?

分類Dev

24時間を超える時間で操作を行うにはどうすればよいですか

分類Dev

最大幅を超えてきれいな液体を作るにはどうすればよいですか

分類Dev

divを親の幅を超えて拡張するにはどうすればよいですか?

分類Dev

Rで10を超えるcvsファイルを1つのデータフレームに結合するにはどうすればよいですか?

分類Dev

2つのdivを揃えるにはどうすればよいですか?

Related 関連記事

  1. 1

    100文字を超え、「if」を含む行を見つけるにはどうすればよいですか?

  2. 2

    小数点以下2桁を超える値を見つけるにはどうすればよいですか?

  3. 3

    golangでparamを渡すにはどうすればよいですか?

  4. 4

    chartjs 2.0でx軸を超えて値を非表示にするにはどうすればよいですか?

  5. 5

    指定された値を超えるデータを表示するにはどうすればよいですか?

  6. 6

    65000行を超えるMSExcelから行を削除するにはどうすればよいですか?

  7. 7

    31日を超えてAzureLog Analyticsにデータを保持するにはどうすればよいですか?

  8. 8

    Xcode lldbで256を超える配列要素を印刷するにはどうすればよいですか?

  9. 9

    10万を超えるタスクでAirflowdagを実行するにはどうすればよいですか?

  10. 10

    cssでdivの上下を超える画像を設定するにはどうすればよいですか?

  11. 11

    MediaWikiで500を超える最近の変更を確認するにはどうすればよいですか?

  12. 12

    JavaScriptSerializerでmaxJsonLengthを超える例外を解決するにはどうすればよいですか?

  13. 13

    特定の数を超える投票で投稿を取得するにはどうすればよいですか?-Rails

  14. 14

    jtableで100行を超える行を取得するにはどうすればよいですか?

  15. 15

    MAXINT要素を超えるVC ++でbool配列を定義するにはどうすればよいですか?

  16. 16

    5を超えないダブルを作成するにはどうすればよいですか?

  17. 17

    5を超えないダブルを作成するにはどうすればよいですか?

  18. 18

    5を超えないダブルを作成するにはどうすればよいですか?

  19. 19

    32を超える値を印刷するにはどうすればよいですか?

  20. 20

    3000桁を超える数字を処理するにはどうすればよいですか?

  21. 21

    2 GBを超えるRAMを処理するにはどうすればよいですか?

  22. 22

    100億を超える数を保存するにはどうすればよいですか

  23. 23

    DWORDが32ビットを超える値を保持するにはどうすればよいですか?

  24. 24

    2ページを超えるPDFを並べて表示するにはどうすればよいですか?

  25. 25

    24時間を超える時間で操作を行うにはどうすればよいですか

  26. 26

    最大幅を超えてきれいな液体を作るにはどうすればよいですか

  27. 27

    divを親の幅を超えて拡張するにはどうすればよいですか?

  28. 28

    Rで10を超えるcvsファイルを1つのデータフレームに結合するにはどうすればよいですか?

  29. 29

    2つのdivを揃えるにはどうすればよいですか?

ホットタグ

アーカイブ