Verwenden der SQL -Alchemie, um hart codierte Werte aus dem Einfügen zurückzugebenPython

Python-Programme
Anonymous
 Verwenden der SQL -Alchemie, um hart codierte Werte aus dem Einfügen zurückzugeben

Post by Anonymous »

Ich habe eine Reihe von Orakeltabellen, die folgendermaßen definiert sind: < /p>

Code: Select all

create table myschema.src_table
(
dest_id integer,
srce_value varchar2(20) not null primary key,
insert_status varchar2(100)
);
create table myschema.dest_table
(
id number GENERATED BY DEFAULT ON NULL AS IDENTITY,
value varchar2(20) not null,
constraint dest_table_pk primary key(id)
);
Ich habe dann die mySchema.src_table mit 1000 Zeilen :
bevölkert.

Code: Select all

insert into myschema.src_table(srce_value) values ();
insert into myschema.src_table(srce_value) values ();
...

< /code>
Ich habe den folgenden Code: < /p>
from sqlalchemy import text, Table, Column, Integer, MetaData
import pandas as pd
if __name__=='__main__':
src_frame = df.read_sql('select src_value as value from myschema.src_table, con=oraEngine)
metadata = sa.MetaData('myschema')
metadata.create_all(oraEngine)
dest_table= Table('dest_table',metadata, Column('id', Integer, primary_key=True),
Column('value', Integer), schema='myschema')
with oraEgine.connect() as con:
result=con.execute(sa.insert(dest_table).returning(dest_table), src_frame.to_dict(orient='records'))
con.commit()
< /code>
Gibt es also eine Möglichkeit, einen harten Codewert wie "Datenerfolg einfügen" bei Ausführung zurückzugeben.insert into myschema.dest_table(value) values ('this string')
returning 'INSERT DATA SUCCESS' INTO :da_status;

Quick Reply

Change Text Case: 
   
  • Similar Topics
    Replies
    Views
    Last post