実現したいこと
oracle データベースに対して、insert を実行すると、"InterfaceError: not a query" のエラーになるので、解消する方法を教えてください。
前提
変数dataには、以下のデータが入っています。
data= ('2023-05-16', 1, 1, '', '2064801', 'A100', '', '', 'GE2122', '', '', '', '', '', '', '', '', '', '', '', '')
insert の values の個数と data の個数は同じになっています。
【情報の追加】
この data は、別のテーブルから select した結果を編集したものです。
cx_Oracle.connect .... as conn
cur = conn.cursor()
を定義し、cur.execute(sql_select) で、データを取得した後、cur.execute(sql_insert,data) しています。
発生している問題・エラーメッセージ
InterfaceError: not a query
該当のソースコード
sql_insert = 'insert into TBLA \ (SAGYO_DATE, NIPPOU_NO, MEI_NO,\ SAGYO_KANRI_BUSYO, SAGYO_COMPANY, SAGYO_BUSYO, SAGYO_CONTENT,\ SAGYO_PERSON, SETSUBI_NO, SYOKUSYU, SETSUBI, NEXT_DAY_KB,\ SAGYO_ST, SAGYO_END, REST_TIME, KENSYU_SU, CYUMON_NO,\ GYOBAN, SHIHARAI_KB, STEEL_TASK_NO, GENKA_BUNRUI)\ VALUES\ (:1, :2, :3,\ :4, :5, :6, :7,\ :8, :9, :10, :11, :12,\ :13, :14, :15, :16, :17,\ :18, :19, :20, :21)' data = sagyo_date, clm_nippou_no, meisai_no,\ clm_sagyo_kanri_busyo, clm_sagyo_company, clm_sagyo_busyo, clm_sagyo_content,\ clm_sagyo_person, clm_setsubi_no, clm_syokusyu, clm_setsubi, clm_next_day_kb,\ clm_sagyo_st, clm_sagyo_end, clm_rest_time, clm_kensyu_su, clm_cyumon_no,\ clm_gyoban, clm_shiharai_kb, clm_steel_task_no, clm_genka_bunrui cur.execute(sql_insert,data)
テーブル定義
以下のテーブルへ insert しよとしています。
Create Table TBLA ( CREATED_DATE Date , CREATED_BY VARCHAR2(32) , CREATED_PRG_NM VARCHAR2(32) , UPDATED_DATE Date , UPDATED_BY VARCHAR2(32) , UPDATED_PRG_NM VARCHAR2(32) , MODIFY_COUNT NUMBER(5,0) , SAGYO_DATE Date , NIPPOU_NO NUMBER(3,0) , MEI_NO NUMBER(3,0) , SAGYO_KANRI_BUSYO CHAR(4) , TOKUI_COMPANY VARCHAR2(7) , JUCYU_BUSYO VARCHAR2(8) , SAGYO_COMPANY CHAR(7) , SAGYO_BUSYO CHAR(4) , SAGYO_CONTENT VARCHAR2(64) , SAGYO_PERSON CHAR(8) , SETSUBI_NO CHAR(10) , SYOKUSYU CHAR(10) , SETSUBI CHAR(10) , ZAIRYO VARCHAR2(4) , NEXT_DAY_KB CHAR(1) , SAGYO_ST CHAR(4) , SAGYO_END CHAR(4) , REST_TIME NUMBER(1,0) , KENSYU_SU NUMBER(3,0) , CYUMON_NO CHAR(4) , GYOBAN CHAR(3) , SHIHARAI_KB CHAR(2) , STEEL_TASK_NO CHAR(6) , GENKA_BUNRUI CHAR(2) , BIKO VARCHAR2(64) , Constraint TBLA_Pkey Primary Key ( SAGYO_DATE, NIPPOU_NO, MEI_NO) USING INDEX PCTFREE 10 STORAGE ( INITIAL 274K NEXT 28K PCTINCREASE 0 ) ) PCTUSED 40 STORAGE ( INITIAL 7676K NEXT 768K PCTINCREASE 0 ) TABLESPACE NAAJ_DATA;
回答1件
あなたの回答
tips
プレビュー