で、ソースをコーディングする。
#!/usr/bin/env python3
# import sys
import psycopg2
import psycopg2.extras
import datetime
print('START : ' + '{0:%Y/%m/%d %H:%M:%S.%f}'.format(datetime.datetime.now()))
try:
con = psycopg2.connect(host = SV名, port = 5432, database = DB名, user = UID, password = P/W)
try:
cur = con.cursor(cursor_factory = psycopg2.extras.DictCursor)
try:
intRet = -1
cur.execute("call pr_mst_item_entry_00 (2, 12345678, '上下セット', 'ジョウゲセット', 5000, 12000, 'WASHI', 'COMPUTER_NAME', 999, ARRAY[100,2000,30000], ARRAY['A','B','C'], -9)")
row = cur.fetchone()
for intValue in row['p_num']:
print('{0:+09}'.format(intValue))
for strValue in row['p_msg']:
print(strValue)
intRet = row['p_result']
if intRet == 0:
con.commit()
print("OK : Commit")
else:
con.rollback()
print("NG : Rollback")
except (Exception, psycopg2.DatabaseError) as err:
print(err)
con.rollback()
except Exception as err:
print(err)
con.rollback()
finally:
cur.close()
except (Exception, psycopg2.DatabaseError) as err:
print(err)
except Exception as err:
print(err)
finally:
con.close()
except (Exception, psycopg2.DatabaseError) as err:
print(err)
except Exception as err:
print(err)
finally:
print('FINISH : ' + '{0:%Y/%m/%d %H:%M:%S.%f}'.format(datetime.datetime.now()))
ソースを保存して実行
$ python プログラムファイル名.py