API 連携 - SQL
Avgidea Function で実行するファンクション内から SQL を実行し、テーブルの操作(DDL)、データの更新(DML)、クエリー(SELECT)の実行などが行えます。
SQL の実行(DDL)
resp = adpy.execute(name='orcl', statement='create table simple(id varchar2(64), num number, dt date)')
ファンクション
execute
パラメータ
name : 接続先データベースのデータソース名
statement : 実行する DDL 文(CREATE TABLE、DROP TABLE、TRUNCATE TABLEなど)
戻り値
resp : DDL 文のステータスとメッセージ
SQL の実行(DML)
sess = {
'NLS_DATE_FORMAT': 'YYYY/MM/DD HH:MI:SS'
}
resp = adpy.execute(name='orcl', statement='insert into simple values(:1, :2, SYSDATE)', args=['abcde', 1], session=sess)
ファンクション
execute
パラメータ
name : 接続先データベースのデータソース名
statement : 実行する DML 文(INSERT、UPDATE、DELETE など)
オプション
args : バインド変数
session : データベースセッションに影響するパラメータ
NLS_DATE_FORMAT : Oracle にデータ挿入・更新時の日付フォーマット
戻り値
resp : DML 文のステータスとメッセージ
SQL の実行(SELECT)
sess = {
'DATE_FORMAT' : '2006/01/02 15:04:05'
}
resp = adpy.query(name='orcl', querystr='select * from simple where id = :1', args=['abcde'],session=sess)
ファンクション
query
パラメータ
name : 接続先データベースのデータソース名
querystr : 実行する SELECT 文
オプション
args : バインド変数
session : データベースセッションに影響するパラメータ
DATE_FORMAT : データ抽出時の日付フォーマット
戻り値
resp : SELECT 文のステータスと JSON 形式のレコード