WG2活動報告書 ストアドプロシージャ移行調査編

Size: px
Start display at page:

Download "WG2活動報告書 ストアドプロシージャ移行調査編"

Transcription

1 エンタープライズ コンソーシアム技術部会 WG#2 WG2 活動報告書ストアドプロシージャ移行調査編

2 目次 目次 1. 改訂履歴 2. ライセンス 3. はじめに 3.1. 本資料の目的 3.2. 本資料で記載する範囲 3.3. 本資料で扱う用語の定義 3.4. 本資料で扱う DBMS およびツール 4. のストアドプロシージャについて 4.1. におけるストアドプロシージャ 4.2. PL/pgSQL について 5. から への移行 ( 定義関連 ) 5.1. CREATE FUNCTION 文 5.2. CREATE PROCEDURE 文 5.3. CREATE PACKAGE 文 5.4. ALTER FUNCTION 文 5.5. DROP FUNCTION 文 6. から への移行 ( 標準手続き言語関連 ) 6.1. 構造 6.2. コメント 6.3. 引数 6.4. データ型 6.5. 変数の宣言 6.6. 制御構造 LOOP 命令 WHILE 命令 FOR 命令 EXIT 命令 CONTINUE 命令 IF 命令 CASE 命令 GOTO 命令 6.7. カーソル カーソルの宣言 カーソルの OPEN カーソルの FETCH カーソルの終了判定 カーソルの更新 カーソルの CLOSE REFCURSOR 6.8. エラーハンドリング EXCEPTION 文 RAISE 文 7. から への移行 ( その他 ) 7.1. 起動方法 7.2. 呼出方法 7.3. トランザクション制御 7.4. シーケンス 7.5. 組み込み関数 7.6. DUAL 7.7. パッケージ変数代替 8. SQL Server から への移行 9. DB2 から への移行 10. 異種 DBMS から への移行に関するまとめ のユーティリティーパッケージについて 11. 著者 Page 2 of 23

3 Page 3 of 23 Enterprise Consortium

4 1. 改訂履歴 版 改訂日 /03/25 新規作成 /03/ 年度活動成果の追加 /03/16 変更内容 PostgreSQ L の対象バージョンを 10.3 に更新 5.5. DRO P FUNCTIO N 文 の記述を変更 6.3. 引数 を追加 IF 命令 の記述を変更 REFCU RSO R を追加 EXCEPTIO N 文 に NO _DATA_FO U ND に関する注意点を追加 7.2. 呼出方法 を追加 7.4. シーケンス を追加 7.5. 組み込み関数 を追加 7.6. DU AL を追加 7.7. パッケージ変数代替 を追加 Page 4 of 23

5 2. ライセンス 本作品は CC-B Y ライセンスによって許諾されています ライセンスの内容を知りたい方はこちらでご確認ください 文書の内容 表記に関する誤り ご要望 感想等につきましては PG ECon s のサイトを通じてお寄せいただきますようお願いいたします Eclipse は Eclipse Fou n dation In c の米国 およびその他の国における商標もしくは登録商標です IB M および DB 2 は 世界の多くの国で登録された In tern ation al B u sin ess Mach in es Corporation の商標です In tel インテルおよび Xeon は 米国およびその他の国における In tel Corporation の商標です Java は O racle Corporation 及びその子会社 関連会社の米国及びその他の国における登録商標です 文中の社名 商品名等は各社の商標または登録商標である場合があります Lin u x は Lin u s Torvalds 氏の日本およびその他の国における登録商標または商標です Red Hat および Sh adow man logo は 米国およびその他の国における Red Hat,In c. の商標または登録商標です Microsoft W in dow s Server SQ L Server 米国 Microsoft Corporation の米国及びその他の国における登録商標または商標です MySQ L は O racle Corporation 及びその子会社 関連会社の米国及びその他の国における登録商標です 文中の社名 商品名等は各社の商標または登録商標である場合があります O racle は O racle Corporation 及びその子会社 関連会社の米国及びその他の国における登録商標です 文中の社名 商品名等は各社の商標または登録商標である場合があります PostgreSQ L は PostgreSQ L Commu n ity Association of Can ada のカナダにおける登録商標およびその他の国における商標です W in dow s は米国 Microsoft Corporation の米国およびその他の国における登録商標です TPC, TPC B en ch mark, TPC-B, TPC-C, TPC-E, tpmc, TPC-H, TPC-DS, Q ph H は米国 Tran saction Processin g Performan ce Cou n cil の商標です その他 本資料に記載されている社名及び商品名はそれぞれ各社が商標または登録商標として使用している場合があります Page 5 of 23

6 3. はじめに 3.1. 本資料の目的 本資料は 異種 DB MS から PostgreSQ L へストアドプロシージャを移行する作業の難易度およびボリュームの事前判断と 実際に書き換えを行う際の参考資料として利用されることを想定しています 3.2. 本資料で記載する範囲 本資料では 移行元の異種 DB MS として O racle Database IB M DB 2 および Microsoft SQ LServer を想定し PostgreSQ L へストアドプロシージャを移行する際に書き換えが必要である箇所とその書き換え方針について手続き言語を中心に記載します スキーマ SQ L 組み込み関数については本資料では取り扱っていません これらに関しては それぞれ スキーマ移行調査編 SQ L 移行調査編 組み込み関数移行調査編 を参照してください 3.3. 本資料で扱う用語の定義 資料で記述する用語について以下に定義します N o. 用語 表 3.1 用語定義 意味 1 DB MS データベース管理システムを指します ここでは PostgreSQ L および異種 DB MS の総称として利用します 2 異種 DB MS PostgreSQ L ではない データベース管理システムを指します 本資料では O racle Database IB M DB 2 および Microsoft SQ LServer が該当します 3 O racle データベース管理システムの O racle Database を指します 4 DB 2 データベース管理システムの IB M DB 2 を指します 5 SQ LServer データベース管理システムの Microsoft SQ LServer を指します 3.4. 本資料で扱う DBMS およびツール 本書では以下の DB MS を前提にした調査結果を記載します 表 3.2 本書で扱う DB MS DBM S 名称 PostgreSQ L 10.3 バージョン O racle Database 11gR IB M DB Microsoft SQ LServer 2005 Express Page 6 of 23

7 4. のストアドプロシージャについて データベースに対する一連の処理手順をまとめて DB MS 内に格納する ストアドプロシージャ について PostgreSQ L における特徴を紹介します 4.1. におけるストアドプロシージャ PostgreSQ L ではストアドプロシージャはユーザ定義関数 (FUNCTIO N) として定義を行います 実行方法は 関数として実装するため呼び出し方法も SQ L 文の中で他の関数と同様に利用することになります 処理ロジックの記述には PostgreSQ L 専用の手続き言語として PL/pgSQ L が用意されています 上記以外に C や Perl などでも処理ロジックを組み込むことも可能です 4.2. PL/pgSQL について PL/pgSQ L は O racle の PL/SQ L と同様に SQ L に制御構造 ( 条件分岐や LO O P 処理 ) などを組み込んだ PostgreSQ L で標準として実装されている手続き言語です 記述された処理ロジックは ユーザ定義関数としてデータベースに格納する事が出来ますが 事前にコンパイルはされずに 実行時に解釈され実行されます Page 7 of 23

8 5. から への移行 ( 定義関連 ) 5.1. CREATE FUNCTION 文 表 5.1 CREATE FUNCTIO N 文の比較 CREATE OR REPLACE FUNCTION ファンクション名 (@ 引数名 IN データ型 ) RETURN 戻り値データ型 IS 変数名データ型 ; BEGIN 処理内容 ; END [ ファンクション名 ]; CREATE OR REPLACE FUNCTION proc_f ( 引数名 IN データ型 ) RETURNS 戻り値データ型 AS $$ DECLARE 変数名データ型 ; BEGIN 処理内容 ; END; $$ LANGUAGE plpgsql; PostgreSQ L では処理内容の記述部分 ( 変数宣言と B EG IN から END まで ) を文字列定数として作成する必要があります そのためにドル引用符付け ($$) を使って処理記述の範囲を囲います 単一引用符で範囲を囲む方法も可能ですが この場合には関数の本体部分で使用される単一引用符 (') とバックスラッシュ (\) は二重にする必要があります 処理内容の記述に使用している言語の指定が必須で LANG U AG E 句で指定します 変数宣言部に DECLARE が必須ですので追加する必要があります 引数を持たない FUNCTIO N を作成するとき には O racle では () を省略できますが PostgreSQ L では () の記述が必須です 上記以外では RETU RN RETU RNS IS AS END [FUNCTIO N 名 ]; END; に書き換える必要があります PL/SQ L では END 部分に FUNCTIO N 名を記載することがありますが PL/pgSQ L では記載しません 5.2. CREATE PROCEDURE 文 PostgreSQ L には PRO CEDU RE は実装されていません FUNCTIO N で代用する事になります 5.3. CREATE PACKAGE 文 PRO CEDU RE と同様に PACKAG E は実装されていません FUNCTIO N で代用することになります PACKAG E レベルで共通使用する定数などは 一時テーブルに保存するなどの方法を検討する必要があります PRO CEDU RE が PACKAG E に属している構成を元々とっていた場合には SCHEMA で代替することができます Page 8 of 23

9 表 5.2 PACKAG E と SCHEMA の比較 CREATE OR REPLACE PACKAGE パッケージ名 IS PROCEDURE プロシージャ名 ( ( 後略 ) CREATE SCHEMA IF NOT EXISTS スキーマ名 ; CREATE OR REPLACE FUNCTION スキーマ名. ファンクション名 ( ( 後略 ) SCHEMA を使用した場合は FUNCTIO N 名にどの SCHEMA に属しているかを指定する必要があります ひとつの FUNCTIO N 内で別の FUNCTIO N を呼ぶ場合も同様に SCHEMA を指定する必要があります また PL/pgSQ L では仕様部と本体に分けず 一つの関数定義は一箇所に記述します 5.4. ALTER FUNCTION 文 O racle と PostgreSQ L では互換性がありません O racle では再コンパイルに関する命令になります PostgreSQ L では関数名の変更 所有者の変更などの FUNCTIO N が保持している情報を変更する命令になります 5.5. DROP FUNCTION 文 表 5.3 DRO P FUNCTIO N 文の比較 DROP FUNCTION ファンクション名 ; DROP FUNCTION ファンクション名 ( 引数名 IN データ型 ); PostgreSQ L では 同名の関数が存在している場合 引き渡しパラメータも含めて指定する必要があります パラメータの指定はデータ型のみの記載でも問題ありません Page 9 of 23

10 6. から への移行 ( 標準手続き言語関連 ) O racle と PostgreSQ L にそれぞれ実装されている手続き言語である PL/SQ L と PL/pgSQ L における記述の相違を中心に書換え方法を記述します 6.1. 構造 構造のステートメントには相違ありません DECLARE 変数名データ型 ; BEGIN 処理内容 END; DECLARE 部 で変数の宣言 B EG IN 部 で処理内容の記述 END でブロックの終了 6.2. コメント コメントの記述には相違ありません 6.3. 引数 -- コメント記述 : 行末までをコメントとします /* コメント記述 */ :/* から */ までのブロック ( 複数行でも可 ) をコメントとします 引数の宣言では PL/SQ L と同じように PL/pgSQ L でも IN 引数 O U T 引数 INO U T 引数を使用することができます また O U T 引数又は INO U T 引数を使用した場合は RETU RNS の指定が不要になることも PL/SQ L と同じです しかし 以下の事柄について注意が必要です 同名になってしまう O U T 引数付き関数 同名で同引数を持つ関数を複数作成できないことは O racle でも PostgreSQ L でも同じですが PostgreSQ L はこの判断に O U T 引数を考慮しません したがって 引数の数や名前が違う場合でもそれらが O U T 引数である場合 同名で同引数の関数と判断され作成時にエラーとなります O U T 引数関数の呼び出し方 O U T 引数 (INO U T 引数 ) を持つ関数を呼び出す場合 O U T 引数は呼出引数に含めず返り値を引数に代入するように記述する必要があります また 複数 O U T 引数がある場合は一旦 RECO RD 型に代入する必要があります < 複数の OUT 引数を持つ関数 > CREATE OR REPLACE ファンクション名 ( 引数 1 IN データ型, 引数 2 OUT データ型, 引数 3 OUT データ型 ) LANGUAGE plpgsql... < 呼び出し元の関数宣言部に以下を追加 > 変数 1 RECORD; < 呼び出し部分 > 変数 1 := ファンクション名 ( 引数 1); また上記以外にも細かな違いとして引数に対してデフォルトの値を与える際にも := ではなく = を使うというものがあります Page 10 of 23

11 PROCEDURE プロシージャ名 ( 変数名データ型 := デフォルト値... CREATE OR REPLACE FUNCTION ファンクション名 ( 引数 1 IN データ型 = デフォルト値 データ型 PostgreSQ L で使用可能なデータ型は PL/pgSQ L で使用できます データ型の変換については別ドキュメント 組み込みデータ型対応表 (O racle-postgresq L) を参照してください 同様に %RO W TYPE 型や %TYPE はそのまま使用できます RECO RD 型については注意が必要です type 変数名 is RECORD ( 変数名データ型 ); 変数名 RECORD; PL/pgSQ L では RECO RD 型の宣言時にはレコードの内容は記述しません レコードの内容は直接 SELECT 文を記述したり カーソルの FETCH で使用されると定義が確定されます 例 1. SELECT の結果をレコード型にストアする rec_n ame IN SELECT C1, C2 FRO M tb1 例 2. カーソル cu の結果をレコード型にストアする fetch cu in to rec_n ame データ型のキャストには組み込み関数を使用することも可能ですが PostgreSQ L では伝統的に :: を使用してキャストを行います O racle で用意されている型キャストの関数の中には PostgreSQ L では存在しないものもあります 表 6.1 型キャストの比較 変数 := TO_NUMBER( 値 ); 変数 := TO_CHAR( 値 ); 変数 := 値 ::numeric; 変数 := 値 ::text; NU LL に関しても O racle と PostgreSQ L では違いがありますので注意が必要になります NU LL については別ドキュメント SQ L 移行調査編 を参照してください テーブル型は O racle では宣言する必要がありますが PostgreSQ L ではテーブルを定義した時点でそのテーブル名と同名のものが利用できるようになるため 宣言する必要がありません 6.5. 変数の宣言 プログラム内で使用する変数は必ず宣言部に記述して宣言を行う必要があります 但し 例外として FO R ループで使用するループ変数はこの限りではありません 例外の名前の宣言は PL/pgSQ L では宣言する事が出来ません RAISE 文を使ってエラーを発生させます 6.6. 制御構造 LOOP 命令 LO O P の記述には相違ありません Page 11 of 23

12 LOOP 繰り返し処理 ; EXIT WHEN 条件式 ; END LOOP; LO O P と END LO O P の間に記述された命令を繰り返し実行します LO O P を抜けるためには EXIT を使用します EXIT に続けて LO O P を抜ける条件式を記述します EXIT のみでは無条件で LO O P から抜けます WHILE 命令 W HILE の記述には相違ありません WHILE 条件式 LOOP 繰り返し処理 ; END LOOP; W HILE と LO O P の間に繰り返しの条件式を記述し END LO O P の間に繰り返す命令を記述します 条件式を満たす前に LO O P を抜けるためには EXIT を使用します FOR 命令 FO R の記述には相違ありません FOR 変数名 IN LOOP 繰り返し処理 ; END LOOP; IN の後に記述した最小値から最大値までの間 LO O P から END LO O P に記述された命令を繰り返し実行します 但し REVERSE を使って値を最大値から最小値までを行う場合には書換えが必要です FOR 変数名 IN REVERSE LOOP 繰り返し処理 ; END LOOP; FOR 変数名 IN REVERSE LOOP 繰り返し処理 ; END LOOP; 最大値と最小値の値の指定が逆になります EXIT 命令 EXIT の記述には相違ありません EXIT; EXIT [ ラベル名 ] ; EXIT WHEN A1 > 10; ラベルが指定されない場合には最も内側の LO O P を終わらせます ラベルの指定がある場合には指定されたラベルのループを抜けます W HEN が指定された場合には 条件式を満たしていれば EXIT を実行します Page 12 of 23

13 CONTINUE 命令 CO NTINU E の記述には相違ありません CONTINUE; CONTINUE [ ラベル名 ] ; CONTINUE WHEN 条件式 ; ラベルが指定されない場合には実行している LO O P の先頭に戻り次の反復に制御を移します ラベルの指定がある場合には指定されたラベルの先頭に戻り次の反復に制御を移します W HEN が指定された場合には 条件式を満たしていれば CO NTINU E を実行します IF 命令 IF 文については O racle の記述と相違ありません CASE 命令 CASE の記述には相違ありません CASE 変数 WHEN 条件値 THEN 分岐処理 ELSE 分岐処理 END CASE; W HEN 句内の値と比較を行い一致すれば指定された命令が実行されます 全ての W HEN を順番に評価した後一致するものがない場合 ELSE の命令を実行します 一致する W HEN がなく ELSE の記述が無い場合には CASE_NO T_FO U ND 例外が発生します GOTO 命令 PostgreSQ L には G O TO 命令がありません GOTO ラベル ; [ 対応する命令なし ] 置換える命令がありません 無条件に指定したラベルに制御を移すことは出来ません 6.7. カーソル カーソルの宣言 カーソルの宣言については注意が必要です CURSOR カーソル名 IS クエリー ; カーソル名 CURSOR FOR クエリー ; どちらも宣言は DECLARE 部で行いますが 文法が違います FO R の部分は IS で記述されていても文法エラーにはなりません Page 13 of 23

14 また引数を宣言する際に IN というキーワードが PL/pgSQ L では不要になります CURSOR カーソル名 ( 引数 IN データ型 ) IS... カーソル名 CURSOR ( 引数データ型 ) FOR カーソルの OPEN カーソルの O PEN の記述には相違ありません OPEN カーソル名 ; 宣言をしたカーソルから行を取り出すために O PEN によりカーソルを開きます カーソルの FETCH カーソルの FETCH の記述には相違ありません FETCH カーソル名 INTO 取得した値を格納する変数 ; カーソルから行を 1 行づつ取り出して変数に格納します カーソルの終了判定 カーソルをすべて FETCH したときの判定方法は注意が必要です カーソル名 %NOTFOUND; NOT FOUND; O racle では カーソル名を明示して終了判定 (NO TFO U ND) しますが PostgreSQ L ではカーソル名の指定はできません カーソルの更新 カーソルのカレント行に対する更新の記述には相違ありません < 更新 > UPDATE テーブル名 SET 更新内容 WHERE CURRENT OF カーソル名 ; < 削除 > DELETE FROM テーブル名 WHERE CURRENT OF カーソル名 ; カーソルの宣言時に FO R U PDATE を使って作成したカーソルの現在行に対して項目の値の変更およびレコードの削除を行います カーソルの CLOSE カーソルの CLO SE の記述には相違ありません CLOSE カーソル名 ; O PEN したカーソルを閉じます PL/pgSQ L には %ISO PEN が存在していません PL/SQ L ではカーソルの閉じ忘れ防止としても使用していましたが PL/pgSQ L ではそれができません クローズを忘れないようにすれば問題ありませんが %ISO PEN の代用としては以下の方法があります Page 14 of 23

15 BEGIN CLOSE カーソル名 ; EXCEPTION WHEN invalid_cursor_name THEN NULL; END; すでにクローズされたカーソルをクローズしようとするとエラーが発生しますが それを例外として拾いそこでは何もしないという処理をしています オープンの状態であればクローズし クローズされていれば何もしません REFCURSOR 関数の引数や返り値 変数としてカーソルを使用する場合は refcu rsor 型として宣言します PL/SQ L では SYS_REFCU RSO R と宣言されていたものです CREATE OR REPLACE FUNCTION ファンクション名 () RETURNS refcorsor LANGUAGE plpgsql AS $$ DECLARE カーソル名 refcursor; BEGIN ( 中略 ) RETURN カーソル名 ; END; 6.8. エラーハンドリング EXCEPTION 文 EXCEPTIO N の記述には相違ありません EXCEPTION WHEN エラーコード ( もしくは例外名 ) 1 THEN エラー処理内容 1 WHEN エラーコード ( もしくは例外名 ) 2 THEN エラー処理内容 2 WHEN OTHERS THEN エラー処理内容 3 END; W HEN の後に記述された例外の内容と合致したときに THEN の後に記述された処理を行います 指定された例外以外が発生したときは 呼び出し元にエラー情報が伝搬します 例外に設定されている名前に相違があるものは個別に書換えが必要です 以下は例外の一部についての対比をまとめましたので 参考にしてください の例外名 の例外名 CASE_NO T_FO U ND CASE_NO T_FO U ND 同じ INVALID_CU RSO R INVALID_CU RSO R_STATE 書換え必要 NO _DATA_FO U ND NO _DATA_FO U ND 同じ *1 STO RAG E_ERRO R O U T_O F_MEMO RY 書換え必要 TO O _MANY_RO W S TO O _MANY_RO W S 同じ ZERO _DIVIDE DIVISIO N_B Y_ZERO 書換え必要 相違 なお PostgreSQ L のエラーコードに対する例外名はマニュアルの付録に記載があるので参考にしてください h ttps://w w w.postgresql.jp/docu men t/10/h tml/errcodes-appen dix.h tml# errcodes-table *1 NO _DATA_FO U ND に関して注意すべき点あります O racle では SELECT の結果が 0 であった場合にこの例外に該当しますが PostgreSQ L では明示的にハンドリングしなければ SELECT の結果が 0 行であっても例外として判 Page 15 of 23

16 断されません SELECT INTO 文に STRICT を加えるかもしくは代入先の変数が NU LL であるかを確認して例外を投げる必要があります RAISE 文 RAISE を使った例外を発生させる記述には相違ありません RAISE exception; 事前定義の例外を明示的に呼び出します 但し O racle では宣言部で例外の名前を宣言して RAISE で例外を呼び出せますが PostgreSQ L では宣言部での名前の宣言が出来ないので RAISE 文で例外の詳細を記述する事になります 代替として 任意の SQ LSTATE(5 文字の状態コード ) を使用することができます PL/pgSQ L 関連の例外は P0 から始まるのが作法ですが 最低限マニュアルにも記載されている規定の SQ LSTATE と重複しなければ問題ありません Page 16 of 23

17 7. から への移行 ( その他 ) 7.1. 起動方法 実行方法については注意が必要です BEGIN EXECUTE プロシージャ名 END; SELECT ファンクション名 (); PostgreSQ L では ストアドファンクション ( 関数 ) として登録していますので SELECT 文を使って呼び出します O racle では引数がない場合には括弧は不要ですが PostgreSQ L では括弧が必要です 7.2. 呼出方法 関数の中で別の関数を実行する場合 基本的には呼び出し先の関数が返す値に合わせたデータ型の変数を宣言し それに代入するような形で記載します (TEXT 型を返す関数を呼ぶ場合 ) DECLARE 変数 TEXT; BEGIN 変数 := ファンクション名 (); 返り値がない関数を実行する場合には PL/SQ L とは違い PL/pgSQ L では PERFO RM 命令が必要になります PERFORM ファンクション名 (); 7.3. トランザクション制御 PostgreSQ L のストアドファンクションは 外部トランザクションの一部として実行されますので 処理中に CO MMIT を実行できません O racle では PRAG MA AU TO NO MO U S_TRANSACTIO N を使って呼び出し元とトランザクションを分離する事が出来ますが PostgreSQ L にはこのような機能はありません EXCEPTIO N で例外の発生が判断された時は B EG IN 以降のすべてのデータベースに対する更新処理が自動的にロールバックします 7.4. シーケンス PostgreSQ L と O racle では シーケンスから値を取り出す構文が異なります 以下が PostgreSQ L でのシーケンス値の取り出し方です nextval(' シーケンス名 ') -- 次の値を取り出す setval(' シーケンス名 ', 値 ) -- 値をセットする currval(' シーケンス名 ') -- 現在値を再度取り出す その他シーケンス移植時の情報は別ドキュメント DB 移行開発見積り編 も参照ください 7.5. 組み込み関数 Page 17 of 23

18 組み込み関数に関しても書き換えが必要になる部分があります これに関しては別ドキュメント 組み込み関数移行調査編 を参照ください 7.6. DUAL PostgreSQ L では O racle のように DU AL テーブルは用意されていません 対応方法に関しては別ドキュメント SQ L 移行調査編 を参照ください 7.7. パッケージ変数代替 PostgreSQ L ではパッケージという概念が無いため PL/SQ L のパッケージ変数をそのまま移植することができません PL/pgSQ L でそれを実現させるためにはいくつか方法があるかもしれませんが ここでは一時テーブルを使用したものを紹介します PostgreSQ L の一時テーブルは接続ごとに独立して作成され 接続が切断されるとテーブル定義はそのデータと共に消えます これを実現させるためにはその一時テーブルの作成とテーブルへのデータ挿入 更新そしてデータの取得を行うための関数をパッケージごとに作成する必要があります PostgreSQ L ではパッケージという概念がないためスキーマを代わりに使用している前提となります ( 初期化用関数例 ) CREATE OR REPLACE FUNCTION スキーマ名. 初期化用ファンクション名 () RETURNS void LANGUAGE plpgsql AS $$ DECLARE 変数 INTEGER := 0; BEGIN SELECT INTO 変数 count(*) FROM information_schema.tables WHERE table_name = lower(' 一時テーブル名 '); IF 変数 = 0 THEN CREATE TEMP TABLE 一時テーブル名 (key TEXT, val TEXT); INSERT INTO 一時テーブル名 VALUES (' パッケージ変数名 1',' 値 1'), (' パッケージ変数名 2',' 値 2'),...; END IF; END; $$; すでに一時テーブルが存在していないことを確認し 一時テーブルを作成します テーブル内の列は 2 つで key に変数名を格納し val にその変数の値を格納します 変数の値は一旦文字列として保存し取り出す際にあるべきデータ型にキャストすることになります ( 登録用関数 ) CREATE OR REPLACE FUNCTION スキーマ名. 登録用ファンクション名 ( 登録する変数 TEXT, 登録する値 TEXT) RETURNS void LANGUAGE plpgsql AS $$ DECLARE 更新する一時テーブル名 TEXT := ' 一時テーブル名 '; 変数 INTEGER := 0; BEGIN PERFORM スキーマ名. 初期化用ファンクション名 (); EXECUTE 'SELECT count(*) FROM ' quote_ident( 更新する一時テーブル名 ) ' WHERE key = $1' INTO 変数 USING 登録する変数 ; IF 変数 = 0 THEN EXECUTE 'INSERT INTO ' quote_ident( 更新する一時テーブル名 ) ' VALUES ($1, $2)' USING 登録する変数, 登録する値 ; ELSE EXECUTE 'UPDATE ' quote_ident( 更新する一時テーブル名 ) ' SET val = $1 WHERE key = $2' USING 登録する値, 登録する変数 ; END IF; END; $$; Page 18 of 23

19 初期化用の関数を実行することですでにテーブルができている状態を確立します 条件分岐ではもし一時テーブル内に登録しようとしている変数が存在していなければ新規登録を行い すでに存在している場合は更新を行うようになっています ( 取得用関数 ) CREATE OR REPLACE FUNCTION スキーマ名. 取得用ファンクション名 ( 値を取得したい変数 TEXT) RETURNS TEXT LANGUAGE plpgsql AS $$ DECLARE 取得する一時テーブル名 TEXT := ' 一時テーブル名 '; 取得した値用変数 TEXT := NULL; BEGIN PERORM スキーマ名. 初期化用ファンクション名 (); EXECUTE 'SELECT val FROM ' quote_ident( 取得する一時テーブル名 ) ' WHERE key = $1' INTO 取得した値用変数 USING 値を取得したい変数 ; RETURN 取得した値用変数 ; END; $$; 上記 3 つの関数を使用することで DB への接続ごとに値を保持することが可能になり関数間で使い回すことが可能になります ただし PL/SQ L の場合関数内で RO LLB ACK が実行された場合でもパッケージ変数の値は保たれますが 上記の方法ではそれを実現できていないことに注意してください Page 19 of 23

20 8. SQL Serverから への移行 本項目に関しては以下の資料を御参照下さい h ttps://w w w.pgecon s.org/w p-con ten t/u ploads/pg ECon s/2013/w G 2/06_StoredProcedu remigration Research.pdf# page= 16 Page 20 of 23

21 9. DB2から への移行 本項目に関しては以下の資料を御参照下さい h ttps://w w w.pgecon s.org/w p-con ten t/u ploads/pg ECon s/2013/w G 2/06_StoredProcedu remigration Research.pdf# page= 25 Page 21 of 23

22 10. 異種 DBMSから への移行に関するまとめ SQ L レベルであったり手続き言語の構文については ある程度単純な置換え作業は可能と思われます しかし業務処理を移行するためには以下の様な問題があります PostgreSQ L ではファンクション ( 関数 ) としてのみしか実装できないので呼び出し手順が変わる異種 DB MS の個別機能 ( 例えば O racle のパッケージなど ) の対応が複雑もしくは代替手段がない複雑なバッチ処理に必要なトランザクション制御が実装できない このような状況を考えると 単純に移行が出来る異種 DB MS のストアドプロシージャは限られてくるものと思われます もう一つ PL/pgSQ L の特徴として 実行時にソースの解析が行われます 異種 DB MS に実装されている事前コンパイル機能などにより 実行レスポンスを向上させる目的で使用しているのであれば この部分においては移行前と同等の性能は期待できない可能性があります これらを総合すると処理の内容によっては 異種 DB MS のストアドプロシージャは PL/pgSQ L に移行するよりも他の言語で実装する方が容易になる可能性があります のユーティリティーパッケージについて O racle のストアドプロシージャでは ユーティリティパッケージ (DB MS_O U TPU T や U TL_FILE) が よく使用されていますが これらは O racle が提供しているので PostgreSQ L には実装されていません DB MS_O U TPU T は同様の機能として RAISE NO TICE で代用できるものもありますが 構文が違うので個別での対応が必要と思われます 参考ですが O rafce ではユーティリティーパッケージの一部の実装を実現しています 但し 仕様的に O racle との違いがありますので注意が必要です 例 )DB MS_O U TPU T の通知のタイミング O racle トランザクションの終了時 O rafce 送信都度 Page 22 of 23

23 11. 著者 版 ストアドプロシージャ移行調査編第 2 版 (2013 年度 W G 2) ストアドプロシージャ移行調査編第 3 版 (2017 年度 W G 2) 所属企業 団体名 部署名 氏名 クオリカ株式会社開発センター坂本浩行 インフォメーションクリエーティブ株式会社ソリューション開発本部林田竜一 SRA O SS, In c. 日本支社 O SS 事業本部佐藤友章 SRA O SS, In c. 日本支社 O SS 事業本部千田貴大 Page 23 of 23

PGECons技術ドキュメントテンプレート Ver.3

PGECons技術ドキュメントテンプレート Ver.3 エンタープライズ コンソーシアム技術部会 WG#2 ストアドプロシージャ移行調査編 製作者担当企業名クオリカ株式会社 2013 Enterprise Consortium 改訂履歴 版 改訂日 変更内容 1.0 2013/03/25 新規作成 ライセンス 本作品は CC-BY ライセンスによって許諾されています ライセンスの内容を知りたい方は http://creativecommons.org/licenses/by/2.1/jp/

More information

ストアドプロシージャ移行調査編

ストアドプロシージャ移行調査編 エンタープライズ コンソーシアム技術部会 WG#2 ストアドプロシージャ移行調査編 製作者担当企業名株式会社インフォメーションクリエーティブクオリカ株式会社 2014 Enterprise Consortium 改訂履歴 版 改訂日 変更内容 1.0 2013/03/25 新規作成 2.0 2014/03/26 2013 年度活動成果の追加 2.1 2017/06/26 4.2. トランザクション制御

More information

WG2活動報告書 異種DBMSからPostgreSQLへの移行ガイド

WG2活動報告書 異種DBMSからPostgreSQLへの移行ガイド PostgreSQL エンタープライズ コンソーシアム技術部会 WG#2 WG2 活動報告書異種 DBMS から PostgreSQL への移行ガイド 目次 目次 1. 改訂履歴 2. ライセンス 3. はじめに 3.1. PostgreSQL エンタープライズコンソーシアムと WG2 について 3.2. 本資料の概要と目的 4. 成果物一覧 5. 成果物の活用場面 5.1. システム移行手順 5.2.

More information

第 2 章 PL/SQL の基本記述 この章では PL/SQL プログラムの基本的な記述方法について説明します 1. 宣言部 2. 実行部 3. 例外処理部

第 2 章 PL/SQL の基本記述 この章では PL/SQL プログラムの基本的な記述方法について説明します 1. 宣言部 2. 実行部 3. 例外処理部 はじめに コース概要と目的 Oracle 独自の手続き型言語である PL/SQL について説明します PL/SQL の基本構文 ストアド サブプログラム トリガーの作成方法 またストアド サブプログラムの管理について習得することを目的としています 受講対象者 これから PL/SQL を使用してアプリケーション開発をされる方 前提条件 SQL トレーニング コースを受講された方 もしくは 同等の知識をお持ちの方

More information

Microsoft Word - Android_SQLite講座_画面800×1280

Microsoft Word - Android_SQLite講座_画面800×1280 Page 24 11 SQLite の概要 Android にはリレーショナルデータベースである SQLite が標準で掲載されています リレーショナルデータベースは データを表の形で扱うことができるデータベースです リレーショナルデータベースには SQL と呼ばれる言語によって簡単にデータの操作や問い合わせができようになっています SQLite は クライアントサーバ形式ではなく端末の中で処理が完結します

More information

異種DBMSからPostgreSQLへの移行ガイド

異種DBMSからPostgreSQLへの移行ガイド PostgreSQL エンタープライズ コンソーシアム技術部会 WG#2 異種 DBMS から PostgreSQL への移行ガイド 製作者担当企業名 NEC ソリューションイノベータ株式会社日本電子計算株式会社 2016 PostgreSQL Enterprise Consortium 改訂履歴 版 改訂日 変更内容 1.0 /04/22 新規作成 2.0 2014/03/07 年度成果物の説明を追加

More information

Postgres Plus Advanced Server 9.3パーティションテーブルの特徴と性能検証レポート

Postgres Plus Advanced Server 9.3パーティションテーブルの特徴と性能検証レポート Postgres Plus Advanced Server 9.3 パーティションテーブルの特徴と性能検証レポート ~ データロード編 ~ v1.1 テクノロジーコンサルティング事業統括オープンソース部高橋智雄 2014 年 7 月 変更履歴 版 日付 作成 修正者 説明 1.0 2014/5/19 日本 HP 高橋智雄 初版作成 1.1 2014/7/8 日本 HP 高橋智雄 表現を微修正 2 はじめに

More information

<4D F736F F F696E74202D2091E6358FCD B8F88979D B F2E707074>

<4D F736F F F696E74202D2091E6358FCD B8F88979D B F2E707074> 第 5 章エラー処理コーディング お断り : 当資料は DB2 Universal Database for Linux, UNIX and Windows V8.2 をベースに作成されています この章で学ぶこと エラーハンドリングとは? SQL プロシージャで使用可能なエラーハンドリング手法 SQLCODE と SQLSTATE シグナル 条件ハンドラー ロギング エラーハンドリング実装時の注意点

More information

標準化 補足資料

標準化 補足資料 高度専門データベース技術 SQL99 補足資料 ( 株 ) アイテック情報技術教育研究部 2012 年 2 月 14 日 ( はじめに ) この補足資料は,SQL99(ISO/IEC9075-2,JIS X3005-2) の必須機能 (Core SQL) のうち, SQL92に対し機能拡張が行われた部分で, 高度専門データベース技術 ( 以下, DB 技術 という ) に記載のないものについて記述する

More information

NEC COBOL SQL アクセス Server Runtime V1.0 COBOL SQL アクセス Server Runtime V1.0 (1 年間保守付 ) COBOL SQL アクセス Server Runtime V1.0 (1 年間時間延長保守付 ) セットアップカード SL438

NEC COBOL SQL アクセス Server Runtime V1.0 COBOL SQL アクセス Server Runtime V1.0 (1 年間保守付 ) COBOL SQL アクセス Server Runtime V1.0 (1 年間時間延長保守付 ) セットアップカード SL438 NEC COBOL SQL アクセス Server Runtime V1.0 COBOL SQL アクセス Server Runtime V1.0 (1 年間保守付 ) COBOL SQL アクセス Server Runtime V1.0 (1 年間時間延長保守付 ) セットアップカード SL438730U01-1 ごあいさつ このたびは COBOL SQL アクセス Server Runtime

More information

内容 Visual Studio サーバーエクスプローラで学ぶ SQL とデータベース操作... 1 サーバーエクスプローラ... 4 データ接続... 4 データベース操作のサブメニューコンテキスト... 5 データベースのプロパティ... 6 SQL Server... 6 Microsoft

内容 Visual Studio サーバーエクスプローラで学ぶ SQL とデータベース操作... 1 サーバーエクスプローラ... 4 データ接続... 4 データベース操作のサブメニューコンテキスト... 5 データベースのプロパティ... 6 SQL Server... 6 Microsoft Visual Studio サーバーエクスプローラで学ぶ SQL とデータベース操作 Access 2007 と SQL Server Express を使用 SQL 文は SQL Server 主体で解説 Access 版ノースウィンドウデータベースを使用 DBMS プログラム サーバーエクスプローラ SQL 文 実行結果 データベース エンジン データベース SQL 文とは 1 度のコマンドで必要なデータを効率よく取得するための技術といえます

More information

セットアップカード

セットアップカード NEC COBOL SQL アクセス Client Runtime Ver1.0 COBOL SQL アクセス Client Runtime Ver1.0 (1 年間保守付 ) COBOL SQL アクセス Client Runtime Ver1.0 (1 年間時間延長保守付 ) セットアップカード ごあいさつ このたびは COBOL SQL アクセス Client Runtime Ver1.0 (

More information

Microsoft PowerPoint - 第5章補足-DB2組み込みSQL.ppt

Microsoft PowerPoint - 第5章補足-DB2組み込みSQL.ppt 開発編第 5 章補足 DB2 組み込み SQL 本書に含まれている情報は 正式な IBM のテストを受けていません また 明記にしろ 暗黙的にしろ なんらの保証もなしに配布されるものです この情報の使用またはこれらの技術の実施は いずれも 使用先の責任において行われるべきものであり それらを評価し 実際に使用する環境に統合する使用先の判断に依存しています それぞれの項目は

More information

DumpCollection IT Exam Training online / Bootcamp PDF and Testing Engine, study and practice

DumpCollection IT Exam Training online / Bootcamp   PDF and Testing Engine, study and practice DumpCollection IT Exam Training online / Bootcamp http://www.dumpcollection.com PDF and Testing Engine, study and practice Exam : 1z0-144 日本語 (JPN) Title : Oracle Database 11g: Program with PL/SQL Vendor

More information

Calpont InfiniDBマルチUM同期ガイド

Calpont InfiniDBマルチUM同期ガイド Calpont InfiniDB マルチ UM 同期ガイド Release 3.5.1 Document Version 3.5.1-1 December 2012 2801 Network Blvd., Suite 220 : Frisco, Texas 75034 : 972.999.1355 info@calpont.com : www.calpont.com Copyright 2012 Calpont

More information

リレーショナルデータベース入門 SRA OSS, Inc. 日本支社 Copyright 2008 SRA OSS, Inc. Japan All rights reserved. 1

リレーショナルデータベース入門 SRA OSS, Inc. 日本支社 Copyright 2008 SRA OSS, Inc. Japan All rights reserved. 1 リレーショナルデータベース入門 SRA OSS, Inc. 日本支社 Copyright 2008 SRA OSS, Inc. Japan All rights reserved. 1 データベース とは? データ (Data) の基地 (Base) 実世界のデータを管理するいれもの 例えば 電話帳辞書メーラー検索エンジン もデータベースである Copyright 2008 SRA OSS, Inc.

More information

.NETプログラマー早期育成ドリル ~VB編 付録 文法早見表~

.NETプログラマー早期育成ドリル ~VB編 付録 文法早見表~ .NET プログラマー早期育成ドリル VB 編 付録文法早見表 本資料は UUM01W:.NET プログラマー早期育成ドリル VB 編コードリーディング もしくは UUM02W:.NET プログラマー早期育成ドリル VB 編コードライティング を ご購入頂いた方にのみ提供される資料です 資料内容の転載はご遠慮下さい VB プログラミング文法早見表 < 基本文法 > 名前空間の定義 Namespace

More information

Proc luaを初めて使ってみた -SASでの処理を条件に応じて変える- 淺井友紀 ( エイツーヘルスケア株式会社 ) I tried PROC LUA for the first time Tomoki Asai A2 Healthcare Corporation

Proc luaを初めて使ってみた -SASでの処理を条件に応じて変える- 淺井友紀 ( エイツーヘルスケア株式会社 ) I tried PROC LUA for the first time Tomoki Asai A2 Healthcare Corporation Proc luaを初めて使ってみた -SASでの処理を条件に応じて変える- 淺井友紀 ( エイツーヘルスケア株式会社 ) I tried PROC LUA for the first time Tomoki Asai A2 Healthcare Corporation 要旨 : 実行されるコードを分岐 繰り返すためには SAS マクロが用いられてきた 本発表では SAS マクロではなく Proc Lua

More information

COBOL Standard Edition COBOL SQL アクセスのご紹介 2017 年 3 本電気株式会社 次 COBOL SQLアクセスとは P.4 COBOL85 SQLEXTENSIONからの移 P.10 製品情報 P.13 COBOL SQL アクセスとは 製品概要 COBOL ソース中の埋め込み SQL によるデータベースアクセスが可能に 業界標準 ODBC(Open DataBase

More information

1.SqlCtl クラスリファレンス SqlCtl クラスのリファレンスを以下に示します メソッドの実行中にエラーが発生した場合は標準エラー出力にメッセージを出力します (1)Connect() メソッド データベースへ connect 要求を行います boolean Connect(String

1.SqlCtl クラスリファレンス SqlCtl クラスのリファレンスを以下に示します メソッドの実行中にエラーが発生した場合は標準エラー出力にメッセージを出力します (1)Connect() メソッド データベースへ connect 要求を行います boolean Connect(String 目次 1.SqlCtl クラスリファレンス 2 (1)Connect() メソッド 2 (2)DisConnect() メソッド 3 (3)Commit() メソッド 3 (4)Rollback() メソッド 4 2.SqlStm クラスリファレンス 5 (1)Prepare() メソッド 5 (2)Execute() メソッド 6 (3)Release() メソッド 6 (4)Immediate()

More information

プレポスト【問題】

プレポスト【問題】 コース名 : サーブレット /JSP/JDBC プログラミング ~Eclipse による開発 ~ 受講日 氏名 1 JDBC の説明として 間違っているものを 1 つ選びなさい 1. JDBC を使用してデータベースへアクセスするときには JDBC API が必要である 2. JDBC API は java.lang パッケージとして提供されている 3. JDBC には JDBC API JDBC

More information

Microsoft Word - Lab5d-DB2組み込みSQL.doc

Microsoft Word - Lab5d-DB2組み込みSQL.doc [Lab 5d] DB2 でのアプリケーション開発 ( 組み込み SQL) 2011 年 06 月日本アイ ビー エム株式会社 Contents CONTENTS...2 1. はじめに...3 2. 内容...3 3. DB2 組み込み SQL への移行...3 3.1 準備...4 3.2 エラー処理用プログラムに関する処理...5 3.3 メインプログラムに関する処理...7 3.4 実行プログラムの生成...11

More information

Microsoft Word - tutorial3-dbreverse.docx

Microsoft Word - tutorial3-dbreverse.docx 株式会社チェンジビジョン使用バージョン :astah* 6.0, 6.1 [ ] サンプル サポート対象外 目次 DB リバースを使ってみよう ( サンプル サポート対象外 ) 2 ご利用の前に 2 予備知識 2 データベースの環境設定をしてみよう 2 astah* データベースリバースコンポーネントを使用してみよう 5 作成した asta ファイルを astah* professional で開いてみよう

More information

橡実践Oracle Objects for OLE

橡実践Oracle Objects for OLE THE Database FOR Network Computing 2 1. 2 1-1. PL/SQL 2 1-2. 9 1-3. PL/SQL 11 2. 14 3. 16 3-1. NUMBER 16 3-2. CHAR/VARCHAR2 18 3-3. DATE 18 4. 23 4-1. 23 4-2. / 24 26 1. COPYTOCLIPBOARD 26 III. 28 1.

More information

PostgreSQL カンファレンス 2013 証券取引バックオフィスにおける Oracle から PostgreSQL への マイグレーション SBI ジャパンネクスト証券株式会社 イアン バーウィック

PostgreSQL カンファレンス 2013 証券取引バックオフィスにおける Oracle から PostgreSQL への マイグレーション SBI ジャパンネクスト証券株式会社 イアン バーウィック PostgreSQL カンファレンス 2013 証券取引バックオフィスにおける Oracle から PostgreSQL への マイグレーション SBI ジャパンネクスト証券株式会社 イアン バーウィック PostgreSQL カンファレンス 2013 証券取引バックオフィスにおける Oracle から PostgreSQL への マイグレーション SBI ジャパンネクスト証券株式会社 イアン バーウィック

More information

第 1 章 条件分岐 この章では 条件に応じて処理を分岐する方法について説明します 1. CASE 式で複雑な条件分岐を実現 2. 関数を使用した条件分岐 3. MERGE 文による条件に応じた DML の実行

第 1 章 条件分岐 この章では 条件に応じて処理を分岐する方法について説明します 1. CASE 式で複雑な条件分岐を実現 2. 関数を使用した条件分岐 3. MERGE 文による条件に応じた DML の実行 はじめに コース概要と目的 SQL での作業の幅を広げるための応用的なテクニックをご説明します また 効率性の向上や正しい結果を得 るための記述方法など 実践的な記述方法についても併せてご説明します 本コースは SQL の応用的な記述テクニックとしてどのようなものがあるかを 1 日で広く浅くご理解いた だくことを目的としたコースです 細かな構文やオプションの習得は目的としておりませんことをご了承 ください

More information

Exam : J Title : Querying Microsoft SQL Server 2012 Version : DEMO 1 / 10

Exam : J Title : Querying Microsoft SQL Server 2012 Version : DEMO 1 / 10 PASSEXAM http://www.passexam.jp Exam : 70-461J Title : Querying Microsoft SQL Server 2012 Version : DEMO 1 / 10 1. あなたが ContosoDb 付きの Microsoft SQL Server 2012 のデータベースを管理します 展示に示すように テーブルが定義されています ( 図表ボタンをクリックします

More information

Si 知識情報処理

Si 知識情報処理 242311 Si, 285301 MS 第 12 回 竹平真則 takemasa@auecc.aichi-edu.ac.jp 2015/12/21 1 本日の内容 1. 先週のおさらい 2. PHP のスクリプトを実際に動かしてみる 3. RDB についての説明 2015/12/21 2 資料の URL http://peacenet.info/m2is 2015/12/21 3 注意事項 ( その

More information

型名 RF007 ラジオコミュニケーションテスタ Radio Communication Tester ソフトウェア開発キット マニュアル アールエフネットワーク株式会社 RFnetworks Corporation RF007SDK-M001 RF007SDK-M001 参考資料 1

型名 RF007 ラジオコミュニケーションテスタ Radio Communication Tester ソフトウェア開発キット マニュアル アールエフネットワーク株式会社 RFnetworks Corporation RF007SDK-M001 RF007SDK-M001 参考資料 1 型名 RF007 ラジオコミュニケーションテスタ Radio Communication Tester ソフトウェア開発キット マニュアル アールエフネットワーク株式会社 RFnetworks Corporation RF007SDK-M001 RF007SDK-M001 参考資料 1 第 1 章製品概要本開発キットは RF007 ラジオコミュニケーションテスタ ( 本器 ) を使用したソフトウェアを開発するためのライブラリソフトウェアです

More information

PowerPoint プレゼンテーション

PowerPoint プレゼンテーション 5 月 Java 基礎 1 タイトル Java 基礎 2 日間 概要 目的 サーバサイドのプログラミング言語で最もシェアの高い Java SE の基本を習得します 当研修ではひとつの技術ごとに実用的なアプリケーションを作成するため 効果的な学習ができます Java SE の多くの API の中で 仕事でよく利用するものを中心に効率よく学びます 実際の業務で最も利用される開発環境である Eclipse

More information

5 Q. 結果セットを 1 行飛ばしに FETCH することはできますか A. できません Oracle は必ず結果セットを上から 1 行ずつ FETCH します 6 Q. カーソルを一度にいくつまでオープンできますか A. 初期化パラメータ OPEN_CURSORS で指定したの値までカーソルをオ

5 Q. 結果セットを 1 行飛ばしに FETCH することはできますか A. できません Oracle は必ず結果セットを上から 1 行ずつ FETCH します 6 Q. カーソルを一度にいくつまでオープンできますか A. 初期化パラメータ OPEN_CURSORS で指定したの値までカーソルをオ PL/SQL プログラミング Ⅰ ~ 研修受講後のスキルアップサポート ~ 対応バージョン :Oracle 10gR1 ~ 12cR1 本資料は アシスト Oracle 研修をご受講いただいたお客様からのご質問や 研修ではご案内できなかった情報などを FAQ にまとめたものです 研修受講後のスキルアップの一助として 是非お役立てください ご利用上の注意事項は最後のページにまとめられております ご確認のうえ

More information

PowerPoint プレゼンテーション

PowerPoint プレゼンテーション ようこそ COBOL へ! 2018/08/17 伊東 輝 COBOL とは? 1959 年に事務処理用に開発された手続き型言語であり ソースコードの記述内容を上から順番に実行する言語である 約 60 年前から存在する言語でありながら 未だに基本情報処理技術者の午後試験に出題され 金融系システム等のレガシーシステムでは現在も COBOL のプログラムが稼働している 今回は COBOL のコーディングの基礎を発表する

More information

TALON Tips < 親子関係のある構成データを TALON で表示する > 株式会社 HOIPOI 第 1.1 版 p. 1

TALON Tips < 親子関係のある構成データを TALON で表示する > 株式会社 HOIPOI 第 1.1 版 p. 1 TALON Tips < 親子関係のある構成データを TALON で表示する > 株式会社 HOIPOI 第 1.1 版 p. 1 1 目次 1 目次... 2 2 はじめに... 3 3 Tips セットアップ... 4 3.1 事前準備... 4 3.2 事前準備 2... 4 3.3 セットアップ... 4 3.4 セットアップ ( その他 )... 5 4 Tips 概要... 6 4.1

More information

1 SQL Server SQL Oracle SQL SQL* Plus PL/SQL 2 SQL Server SQL Server SQL Oracle SQL SQL*Plus SQL Server GUI 1-1 osql 1-1 Transact- SQL SELECTFROM 058

1 SQL Server SQL Oracle SQL SQL* Plus PL/SQL 2 SQL Server SQL Server SQL Oracle SQL SQL*Plus SQL Server GUI 1-1 osql 1-1 Transact- SQL SELECTFROM 058 1 SQL Server SQL Oracle SQL SQL* Plus PL/SQL 2 SQL Server SQL Server SQL Oracle SQL SQL*Plus SQL Server GUI 1-1 osql 1-1 Transact- SQL SELECTFROM 058 2 Excel 1 SQL 1 SQL Server sp_executesql Oracle SQL

More information

KeyWeb Creator 概要 What s KeyWeb Creator? 動的なホームページを作成するためのツール!! 従来の Web ページ DB を利用した Web ページ <HTML> <HEAD> <TITLE>show_book</TITLE> </HEAD> <BODY> <DI

KeyWeb Creator 概要 What s KeyWeb Creator? 動的なホームページを作成するためのツール!! 従来の Web ページ DB を利用した Web ページ <HTML> <HEAD> <TITLE>show_book</TITLE> </HEAD> <BODY> <DI KeyWeb Creator R3.0 Beta 日本オラクル株式会社システム製品マーケティング部 1 KeyWeb Creator 概要 What s KeyWeb Creator? 動的なホームページを作成するためのツール!! 従来の Web ページ DB を利用した Web ページ show_book

More information

0 第 4 書データベース操作 i 4.1 データベースへの接続 (1) データベースチェックポイントの追加 データベースチェックポイントを追加します (2)ODBC による接続 ODBC を使用してデータベースへ接続します SQL 文を手作業で指定する場合 最大フェッチ行数を指定する場合はここで最大行数を指定します ii 接続文字列を作成します 作成ボタンクリック > データソース選択 > データベース接続

More information

PowerPoint プレゼンテーション

PowerPoint プレゼンテーション PostgreSQL のしくみ勉強会 (2009 年 6 月 20 日 ) PL/Proxy と pgbouncer 講師 : 桑村潤 補助 : さいとうひろし PL/Proxy, pgbouncer とは PL/Proxy,pgbouncer は Skype TM 社によって培われたテクノロジで 軽量かつ便利に PostgreSQL を活用できるものとして 公開された機能 pgbouncer はコネクションプーラー

More information

HeartCoreインストールマニュアル

HeartCoreインストールマニュアル HeartCore インストールマニュアル (JSP 版 ) October2013 Ver1.1-1 - 改訂履歴 改訂日 改訂内容 Ver1.0 2013 年 07 月 マニュアル改訂 Ver1.1 2013 年 10 月 フォーマット改訂 - 2 - 目次 1. 本文書の目的と対象...- 4-1.1. 概要説明... - 4-2. インストールの流れ...- 4-3. MySQL ユーザの作成...-

More information

開発・運用時のガイド JDK8への移行に伴う留意点 [UNIX]

開発・運用時のガイド JDK8への移行に伴う留意点 [UNIX] 開発 運用時のガイド [UNIX] JDK8 への移行に伴う留意点 2015.10 O c t o b e r はじめに 本書は 開発 運用フェーズで使用するドキュメントとして Java TM Development Kit 8 への移行に伴う 留意点について記述しています 1. 対象とする読者本書は Java TM Development Kit 8 を使用し システムを設計 構築 運用する立場にある方を対象としています

More information

Microsoft Word - VBA基礎(6).docx

Microsoft Word - VBA基礎(6).docx あるクラスの算数の平均点と理科の平均点を読み込み 総点を計算するプログラムを考えてみましょう 一クラスだけ読み込む場合は test50 のようなプログラムになります プログラムの流れとしては非常に簡単です Sub test50() a = InputBox(" バナナ組の算数の平均点を入力してください ") b = InputBox(" バナナ組の理科の平均点を入力してください ") MsgBox

More information

1 目次 1 目次 はじめに Tips セットアップ 事前準備 事前準備 セットアップ セットアップ ( その他 ) Tips 概要 概要 処理フ

1 目次 1 目次 はじめに Tips セットアップ 事前準備 事前準備 セットアップ セットアップ ( その他 ) Tips 概要 概要 処理フ TALON Tips < 明細にある数量項目の合計額を表示する > 株式会社 HOIPOI 第 1.0 版 p. 1 1 目次 1 目次... 2 2 はじめに... 3 3 Tips セットアップ... 4 3.1 事前準備... 4 3.2 事前準備 2... 4 3.3 セットアップ... 4 3.4 セットアップ ( その他 )... 5 4 Tips 概要... 6 4.1 概要... 6

More information

Caché SQL に関するよくある質問

Caché SQL に関するよくある質問 Caché SQL に関するよく ある質問 Version 5.1 2006-03-14 InterSystems Corporation 1 Memorial Drive Cambridge MA 02142 www.intersystems.com Caché SQL に関するよくある質問 Caché Version 5.1 2006-03-14 Copyright 2006 InterSystems

More information

Android Layout SDK プログラミング マニュアル

Android Layout SDK プログラミング マニュアル プログラミングマニュアル Version 1.3.0 用 更新履歴 年月日 バージョン 履歴 2014.09.08 1.2.0.0 新規 (Layout Utilities ユーザーズ ガイド ) 2016.08.16 1.3.0.0 モバイル端末用レイアウトで直線部品と矩形部品に対応 モバイル端末用レイアウトファイルを CLFX から XML へ変更 Layout Print Engine から

More information

SOC Report

SOC Report PostgreSQL と OS Command Injection N T T コ ミ ュ ニ ケ ー シ ョ ン ズ株式会社 ソ リ ュ ー シ ョ ン サ ー ビ ス 部 第四エンジニアリング部門 セキュリティオペレーション担当 2011 年 10 月 14 日 Ver. 1.0 1. 調査概要... 3 2. POSTGRESQL を使った WEB アプリケーションでの OS COMMAND

More information

プレポスト【解説】

プレポスト【解説】 コース名 : シェルの機能とプログラミング ~UNIX/Linux の効率的使用を目指して ~ 1 UNIX および Linux の主な構成要素は シェル コマンド カーネルです プロセスとは コマンドやプログラムを実行する単位のことなので プロセスに関する記述は誤りです UNIX および Linux のユーザーインターフェースは シェル です コマンドを解釈するという機能から コマンドインタープリタであるともいえます

More information

ex04_2012.ppt

ex04_2012.ppt 2012 年度計算機システム演習第 4 回 2012.05.07 第 2 回課題の補足 } TSUBAMEへのログイン } TSUBAMEは学内からのログインはパスワードで可能 } } } } しかし 演習室ではパスワードでログインできない設定 } 公開鍵認証でログイン 公開鍵, 秘密鍵の生成 } ターミナルを開く } $ ssh-keygen } Enter file in which to save

More information

はじめに コースの概要と目的条件分岐の方法や複雑な集計の手法など SQL のコーディングの幅を広げるためのテクニックについて説明します また パフォーマンスを考慮した記述方法や正しい結果を取得するための記述方法などについても あわせて説明します 本コースでは 実践的な SQL の記述手法を広く浅く紹

はじめに コースの概要と目的条件分岐の方法や複雑な集計の手法など SQL のコーディングの幅を広げるためのテクニックについて説明します また パフォーマンスを考慮した記述方法や正しい結果を取得するための記述方法などについても あわせて説明します 本コースでは 実践的な SQL の記述手法を広く浅く紹 はじめに コースの概要と目的条件分岐の方法や複雑な集計の手法など SQL のコーディングの幅を広げるためのテクニックについて説明します また パフォーマンスを考慮した記述方法や正しい結果を取得するための記述方法などについても あわせて説明します 本コースでは 実践的な SQL の記述手法を広く浅く紹介することを目的としているため 細かな構文やオプションの習得を目的とはしていないことを 予めご了承ください

More information

データアダプタ概要

データアダプタ概要 データベース TableAdapter クエリを実行する方法 TableAdapter クエリは アプリケーションがデータベースに対して実行出来る SQL ステートメントやストアドプロシージャで TableAdapter で型指定されたメソッドと仕て公開される TableAdapter クエリは 所有るオブジェクトのメソッドと同様に 関連付けられたメソッドを呼び出す事に依り実行出来る TableAdapter

More information

Warehouse Builderにおける予測分析の使用

Warehouse Builderにおける予測分析の使用 Warehouse Builder Oracle 2006 3 Warehouse Builder... 3 ETL... 4 DMBS_PREDICTIVE_ANALYTICS... 4... 5 1... 5 2... 5 3... 5... 6 SQL PREDICT... 7... 9 1... 9 2... 9 3... 9... 10 PL/SQL... 11... 12... 12...

More information

IM-SecureSignOn

IM-SecureSignOn IM-SecureSignOn Version 7.2 リリース ノート 2012/02/29 初版 1 はじめに 1. IM-SecureSignOn が動作するには intra-mart WebPlatform/AppFramework Version 7.2 が必要です 最新パッチの適応を推奨します 2. 本ドキュメントは本製品固有の要件を記載しています 以下に記載のないものは intra-mart

More information

( ハイブリット型データベース環境 ) プロトタイプ検証結果 第二版 有限会社ツインズ Twinz Co., Ltd 年 7 月 3 日 /15

( ハイブリット型データベース環境 ) プロトタイプ検証結果 第二版 有限会社ツインズ Twinz Co., Ltd 年 7 月 3 日 /15 HDB@ONE ( ハイブリット型データベース環境 ) プロトタイプ検証結果 第二版 有限会社ツインズ Twinz Co., Ltd. 2011 年 7 月 3 日 2011-07-3 1/15 1.HDB@ONE( ハイブリット型データベース環境 ) について HDB@ONE は異なるプラットフォーム上の異なるデータベースをレプリケーションをとることにより あたかも単一のデータベースのように扱うことを可能にした新しいデータベース

More information

Brekeke PBX - Version 2.1 ARSプラグイン開発ガイド

Brekeke PBX - Version 2.1 ARSプラグイン開発ガイド Brekeke PBX Version 2.1 ARS プラグイン開発ガイド Brekeke Software, Inc. バージョン Brekeke PBX v2.1 ARS プラグイン開発ガイド, 2008 年 2 月 著作権本書の著作権は Brekeke Software, Inc. にあります Copyright 2003-2008 Brekeke Software, Inc. 本書の一部または全部を

More information

08_ApplicationMigrationPractice.odt

08_ApplicationMigrationPractice.odt PostgreSQL エンタープライズ コンソーシアム技術部会 WG#2 アプリケーション移行実践編 製作者 NTT ソフトウェア株式会社 2013 PostgreSQL Enterprise Consortium 改訂履歴 版 改訂日 変更内容 1.0 2013/04/22 初版 ライセンス 本作品は CC-BY ライセンスによって許諾されています ライセンスの内容を知りたい方は http://creativecommons.org/licenses/by/2.1/jp/

More information

Microsoft PowerPoint - CproNt02.ppt [互換モード]

Microsoft PowerPoint - CproNt02.ppt [互換モード] 第 2 章 C プログラムの書き方 CPro:02-01 概要 C プログラムの構成要素は関数 ( プログラム = 関数の集まり ) 関数は, ヘッダと本体からなる 使用する関数は, プログラムの先頭 ( 厳密には, 使用場所より前 ) で型宣言 ( プロトタイプ宣言 ) する 関数は仮引数を用いることができる ( なくてもよい ) 関数には戻り値がある ( なくてもよい void 型 ) コメント

More information

C プログラミング演習 1( 再 ) 2 講義では C プログラミングの基本を学び 演習では やや実践的なプログラミングを通して学ぶ

C プログラミング演習 1( 再 ) 2 講義では C プログラミングの基本を学び 演習では やや実践的なプログラミングを通して学ぶ C プログラミング演習 1( 再 ) 2 講義では C プログラミングの基本を学び 演習では やや実践的なプログラミングを通して学ぶ 今回のプログラミングの課題 次のステップによって 徐々に難易度の高いプログラムを作成する ( 参照用の番号は よくわかる C 言語 のページ番号 ) 1. キーボード入力された整数 10 個の中から最大のものを答える 2. 整数を要素とする配列 (p.57-59) に初期値を与えておき

More information

10th Developer Camp - B5

10th Developer Camp - B5 B5 PHP テクニカルセッション Delphi for PHP で作るリッチコンテンツブログ エンバカデロ テクノロジーズエヴァンジェリスト高橋智宏 アジェンダ コンポーネントをフル活用しよう お馴染み データモジュール Blog データの表示用ページ Blog データの登録用ページ 2 コンポーネントをフル活用しよう 開発環境の進歩と退化 80 年代の IDE が登場エディタ + コマンドライン型の開発から脱却

More information

PowerPoint Presentation

PowerPoint Presentation MySQL Workbench を使ったデータベース開発 日本オラクル株式会社山崎由章 / MySQL Senior Sales Consultant, Asia Pacific and Japan 1 Copyright 2013, Oracle and/or its affiliates. All rights reserved. 以下の事項は 弊社の一般的な製品の方向性に関する概要を説明するものです

More information

プレポスト【問題】

プレポスト【問題】 1/5 ページ プレポスト データベース基礎 受講日程受講番号氏名 1 データベースの特徴で間違っているものを選びなさい 1. データの一元管理が可能 2. データの重複が少ない 3. プログラムとの関係が1 対 1 4. データの整合性の確保 2 ANSI/SPARC による 3 層スキーマについて正しいものを選びなさい 1. 外部スキーマ : プログラムに必要な部分のデータ構造を定義概念スキーマ

More information

PowerPoint Presentation

PowerPoint Presentation 工学部 6 7 8 9 10 組 ( 奇数学籍番号 ) 担当 : 長谷川英之 情報処理演習 第 9 回 2010 年 12 月 2 日 1 今回のメインテーマ : 関数呼び出し main 関数以外に所望の処理を行う関数 ( サブルーチン ) を定義して, その関数を main 関数の中で呼び出して仕事をさせること. これも重要な概念です. 頑張って理解して下さい. 2 #include

More information

プログラミング実習I

プログラミング実習I プログラミング実習 I 05 関数 (1) 人間システム工学科井村誠孝 m.imura@kwansei.ac.jp 関数とは p.162 数学的には入力に対して出力が決まるもの C 言語では入出力が定まったひとまとまりの処理 入力や出力はあるときもないときもある main() も関数の一種 何かの仕事をこなしてくれる魔法のブラックボックス 例 : printf() 関数中で行われている処理の詳細を使う側は知らないが,

More information

Chapter Two

Chapter Two Database 第 8 回 :SQL 言語 ( データベース操作 ) 上智大学理工学部情報理工学科 高岡詠子 No reproduction or republication without written permission. 許可のない転載 再発行を禁止します 1 Schedule 日程 内容 第 1 回 10 月 6 日 ガイダンス, データベースとは? 第 2 回 10 月 13 日 三層スキーマ,

More information

目次 更新履歴... 1 はじめに... 3 レコードセット?... 3 準備... 5 SQL でデータを取得する... 6 データのループ処理... 7 列の値を取得する... 7 対象行を変更する (MoveFirst, MoveNext, MovePrevious, MoveLast)...

目次 更新履歴... 1 はじめに... 3 レコードセット?... 3 準備... 5 SQL でデータを取得する... 6 データのループ処理... 7 列の値を取得する... 7 対象行を変更する (MoveFirst, MoveNext, MovePrevious, MoveLast)... レコードセット (ADODB.Recordset) の使い方 作成日 : 2018/02/05 作成者 : 西村 更新履歴 更新日 更新概要 作業者 2018/02/05 新規作成 西村 1 目次 更新履歴... 1 はじめに... 3 レコードセット?... 3 準備... 5 SQL でデータを取得する... 6 データのループ処理... 7 列の値を取得する... 7 対象行を変更する (MoveFirst,

More information

プレポスト【問題】

プレポスト【問題】 コース名 : 基礎から学ぶ!Excel VBA による業務の自動化 受講日 氏名 1 Excel VBA を使用するメリットとして誤っているものを 1 つ選びなさい 1. 手作業では手間のかかる作業も プログラムに記述した処理は一括して実行されるため 何段階ものメニュー操作を行う必要がなくなる 2. プログラムに書いた処理は記述どおりに実行されるため だれがいつ何回行っても確実な処理がなされ 誤動作を防ぐことができる

More information

Microsoft PowerPoint - 3-Forms-Others.ppt

Microsoft PowerPoint - 3-Forms-Others.ppt 3 Form Builder その他の新機能 Oracle Developer R6.0 新機能 3-1 CONTENTS PL/SQL8 サポート 項目の色 フォントの直接設定 階層ツリー コントロール 戻り値を含む DML 実行時の動作 Forms でのパスワード管理 3-2 ここでは 2 章で触れなかった Form Builder のその他の新機能に付いて紹介します Oracle Developer

More information

SOC Report

SOC Report PostgreSQL と OS Command Injection N T T コ ミ ュ ニ ケ ー シ ョ ン ズ株式会社 ソ リ ュ ー シ ョ ン サ ー ビ ス 部 第四エンジニアリング部門 セキュリティオペレーション担当 2011 年 11 月 09 日 Ver. 1.1 1. 調査概要... 3 2. POSTGRESQL を使った WEB アプリケーションでの OS COMMAND

More information

<4D F736F F D20837D815B B838B837A838B835F E836782CC91E391D68EE892692E646F63>

<4D F736F F D20837D815B B838B837A838B835F E836782CC91E391D68EE892692E646F63> マージモジュールホルダオブジェクトの代替手段 検証したバージョン : InstallShield 2011 Premier Edition 対象プロジェクト : InstallScript プロジェクト 概要 InstallScript 形式プロジェクトのマージモジュールホルダオブジェクトとは 本来 MSI 形式のインストーラで用いられるマージモジュールを InstallScript 形式のインストーラにおいて容易に使用するために開発されました

More information

PowerPoint Presentation

PowerPoint Presentation Webデザイン特別プログラムデータベース実習編 3 MySQL 演習, phpmyadmin 静岡理工科大学総合情報学部幸谷智紀 http://na-inet.jp/ RDB の基礎の基礎 RDB(Relational DataBase) はデータを集合として扱う データの取り扱いはテーブル (= 集合 ) の演算 ( 和集合, 積集合 ) と同じ データベースには複数のテーブルを作ることができる

More information

プログラミング入門1

プログラミング入門1 プログラミング入門 1 第 5 回 繰り返し (while ループ ) 授業開始前に ログオン後 不要なファイルを削除し て待機してください Java 1 第 5 回 2 参考書について 参考書は自分にあったものをぜひ手元において自習してください 授業の WEB 教材は勉強の入り口へみなさんを案内するのが目的でつくられている これで十分という訳ではない 第 1 回に紹介した本以外にも良書がたくさんある

More information

Case 0 sqlcmdi.parameters("?tencode").value = Iidata(0) sqlcmdi.parameters("?tenname").value = Iidata(1) 内容を追加します sqlcmdi.executenonquery() Case Else

Case 0 sqlcmdi.parameters(?tencode).value = Iidata(0) sqlcmdi.parameters(?tenname).value = Iidata(1) 内容を追加します sqlcmdi.executenonquery() Case Else Imports MySql.Data.MySqlClient Imports System.IO Public Class Form1 中間省略 Private Sub コマンドテストCToolStripMenuItem_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles コマンドテストCToolStripMenuItem.Click

More information

セットアップカード

セットアップカード R3.4 セットアップカード - 第 1.01 版 - Copyright NEC Corporation 2003-2016. All rights reserved. 商標について LogCollector は日本電気株式会社の登録商標です Microsoft Windows Windows Server Windows Vista Internet Explorer および SQL Server

More information

intra-mart Accel Platform — OData for SAP HANA セットアップガイド   初版  

intra-mart Accel Platform — OData for SAP HANA セットアップガイド   初版   Copyright 2016 NTT DATA INTRAMART CORPORATION 1 Top 目次 1. 改訂情報 2. はじめに 2.1. 本書の目的 2.2. 前提条件 2.3. 対象読者 2.4. 注意事項 3. 概要 3.1. OData 連携について 3.2. OData について 3.3. SAP HANA 連携について 3.4. アクター 3.5. セットアップの手順について

More information

Taro-Basicの基礎・条件分岐(公

Taro-Basicの基礎・条件分岐(公 0. 目次 3. 条件分岐 3. 1 If 文 3. 1. 1 処理を分岐する方法 3. 1. 2 処理を 2 つに分岐する方法 3. 1. 3 処理を 3 つ以上に分岐する方法 3. 2 Select Case 文 - 1 - 3. 条件分岐 条件により ある 文 を実行したりしなかったりするとき If 文を使う たとえば ある変数の値により 奇数 と表示したり 偶数 と表示したりするような処理ができる

More information

2. バージョンアップ内容 intra-mart WebPlatform/AppFramework Ver.7.1 および Ver.7.2 に対応いたしました SAP JCo 3.0.x に対応いたしました 3. 製品概要 IM-ERP リアルコネクトは SAP システム内のデータをリアルタイムに取

2. バージョンアップ内容 intra-mart WebPlatform/AppFramework Ver.7.1 および Ver.7.2 に対応いたしました SAP JCo 3.0.x に対応いたしました 3. 製品概要 IM-ERP リアルコネクトは SAP システム内のデータをリアルタイムに取 IM-ERP リアルコネクト Version7.1 リリース ノート 第三版 2013/03/25 1. はじめに (1) IM-ERP リアルコネクトが動作するには intra-mart WebPlatform/AppFramework Ver.7.0 Ver.7.1 Ver.7.2 のいずれかが 必要です (2) 本ドキュメントは本製品固有の要件を記載しています 以下に記載のないものは intra-mart

More information

Microsoft認定資格問題集DEMO(70-459_Part2)

Microsoft認定資格問題集DEMO(70-459_Part2) Microsoft 認定資格問題集 受験番号 : 70-459 受験名 : MCITP: Database Administrator 2008 または MCITP: Database Developer 2008 から MCSE: Data Platform への移行 言語 : 日本語 PartⅡ シナリオ問題問題数 :7 シナリオ合計 39 問 テストバリュー (TESTVALUE) はこの日本語版問題集の著作権を所有しています

More information

Oracle Database Connect 2017 JPOUG

Oracle Database Connect 2017 JPOUG Oracle Database Connect 2017 / JPOUG 異なるデータベース間の SQL 比較と Oracle Database 12c の新機能 Noriyoshi Shinoda March 8, 2017 自己紹介篠田典良 ( しのだのりよし ) 所属 日本ヒューレット パッカード株式会社テクノロジーコンサルティング事業統括 現在の業務 Oracle Database をはじめ

More information

ex05_2012.pptx

ex05_2012.pptx 2012 年度計算機システム演習第 5 回 2012.05.25 高水準言語 (C 言語 ) アセンブリ言語 (MIPS) 機械語 (MIPS) コンパイラ アセンブラ 今日の内容 サブルーチンの実装 Outline } ジャンプ 分岐命令 } j, jr, jal } レジスタ衝突 回避 } caller-save } callee-save 分岐命令 ( 復習 ) } j label } Jump

More information

PowerPoint プレゼンテーション

PowerPoint プレゼンテーション 多分岐選択 条件式 If Then Else IIF Select Switch 今日の目的 Dim n As Long n = 10 If n = 10 Then 条件式 Debug.Print ゆっくりしていってね! End If 比較演算子 その他 よく使用する演算子 文字列型にたいする条件式 条件式 オブジェクト型 バリアント型に対する条件式 比較演算子 = 等しい 等しくない >=

More information

3. 標準入出力

3. 標準入出力 Linux にログインして待っていること以下のサイトを開いておくこと http://www-it.sci.waseda.ac.jp/teachers/w483692/cpr1/ 4. 条件分岐 制御構文 (1) C プログラミング入門基幹 2 ( 月 4) 制御構造 control flow 逐次実行 o 関数は ブロック内の文を書かれた順に実行する 条件分岐 o 変数などがある条件を満たす場合だけ実行する

More information

スクールCOBOL2002

スクールCOBOL2002 (h) 登録集原文の指定方法 . 登録集原文の指定方法 複数の COBOL プログラムに共通の記述を別のソースファイルとしておき COPY 文で取り込むことができます 登録集原文の概念図を下欄に示します このようにすると コーディング量を削減でき 記述ミスもなくなるため 開発効率を高めることができます ここでは 第 章で実習した reidai.cbl というソースファイルの DATA0 と YYMMDD

More information

スライド 1

スライド 1 XML with SQLServer ~let's take fun when you can do it~ Presented by 夏椰 ( 今川美保 ) Agenda( その 1) XML XML XSLT XPath XML Schema XQuery Agenda( その 2) SQLServer における XML XML 型 XML Schema XQuery & XPath チェック制約

More information

リリース情報

リリース情報 NetCOBOL JEF オプション V7.0L30 リリース情報 Windows B1WD-1131-02Z0(00) 2012 年 12 月 まえがき 本書は NetCOBOL JEF オプションのリリース情報について説明します NetCOBOL シリーズについて NetCOBOL シリーズの最新情報については 富士通のサイトをご覧ください http://software.fujitsu.com/jp/cobol/

More information

結合演算 ( 復習 ) データベース論 (9) R 社員番号 氏名麻生太郎安部晋三与謝野馨森喜朗 部門経理課営業課総務課営業課 S 部門経理課営業課総務課 電話 問合せ言語と SQL(2) R S 社員番号

結合演算 ( 復習 ) データベース論 (9) R 社員番号 氏名麻生太郎安部晋三与謝野馨森喜朗 部門経理課営業課総務課営業課 S 部門経理課営業課総務課 電話 問合せ言語と SQL(2) R S 社員番号 結合演算 ( 復習 ) データベース論 (9) R 社員番号 046 064 011 011 氏名麻生太郎安部晋三与謝野馨森喜朗 部門総務課 S 部門総務課 電話 45 4567 問合せ言語と SQL(2) R S 社員番号 046 064 011 011 氏名麻生太郎安部晋三与謝野馨森喜朗 部門総務課 電話 45 4567 DB-9 4 結合演算 結合演算 ( 例題演習 ) R 社員番号 046

More information

Microsoft Word - VBA基礎(3).docx

Microsoft Word - VBA基礎(3).docx 上に中和滴定のフローチャートを示しました この中で溶液の色を判断する部分があります このような判断はプログラムではどのように行うのでしょうか 判断に使う命令は IF 文を使います IF は英語で もし何々なら という意味になります 条件判断条件判断には次の命令を使います If 条件式 1 Then ElseIf 条件式 2 Then ElseIf 条件式 3 Then 実行文群 1 実行文群 2 実行文群

More information

メール全文検索アプリケーション Sylph-Searcher のご紹介 SRA OSS, Inc. 日本支社技術部チーフエンジニア Sylpheed 開発者 山本博之 Copyright 2007 SRA OSS, Inc. Japan All right

メール全文検索アプリケーション Sylph-Searcher のご紹介 SRA OSS, Inc. 日本支社技術部チーフエンジニア Sylpheed 開発者 山本博之 Copyright 2007 SRA OSS, Inc. Japan All right メール全文検索アプリケーション Sylph-Searcher のご紹介 SRA OSS, Inc. 日本支社技術部チーフエンジニア Sylpheed 開発者 山本博之 yamamoto@sraoss.co.jp Sylph-Searcher とは Sylpheed 向け電子メール全文検索アプリケーション PostgreSQL 8.2の全文検索機能を利用 Linux/Unix Windows 2000

More information

プログラミングI第10回

プログラミングI第10回 プログラミング 1 第 10 回 構造体 (3) 応用 リスト操作 この資料にあるサンプルプログラムは /home/course/prog1/public_html/2007/hw/lec/sources/ 下に置いてありますから 各自自分のディレクトリにコピーして コンパイル 実行してみてください Prog1 2007 Lec 101 Programming1 Group 19992007 データ構造

More information

(1) プログラムの開始場所はいつでも main( ) メソッドから始まる 順番に実行され add( a,b) が実行される これは メソッドを呼び出す ともいう (2)add( ) メソッドに実行が移る この際 add( ) メソッド呼び出し時の a と b の値がそれぞれ add( ) メソッド

(1) プログラムの開始場所はいつでも main( ) メソッドから始まる 順番に実行され add( a,b) が実行される これは メソッドを呼び出す ともいう (2)add( ) メソッドに実行が移る この際 add( ) メソッド呼び出し時の a と b の値がそれぞれ add( ) メソッド メソッド ( 教科書第 7 章 p.221~p.239) ここまでには文字列を表示する System.out.print() やキーボードから整数を入力する stdin.nextint() などを用いてプログラムを作成してきた これらはメソッドと呼ばれるプログラムを構成する部品である メソッドとは Java や C++ などのオブジェクト指向プログラミング言語で利用されている概念であり 他の言語での関数やサブルーチンに相当するが

More information

Microsoft Word - JDBC検証 docx

Microsoft Word - JDBC検証 docx ASTERIA WARP 4.9/1610 でのサードパーティ製 JDBC ドライバ動作検証報告書 2016 年 12 インフォテリア株式会社 本書は著作権法により保護されています インフォテリア株式会社による事前の許可無く 本書のいかなる部分も無断転載 複製 複写を禁じます 本書の内容は予告無しに変更する事があります Infoteria インフォテリア ASTERIA WARP はインフォテリア株式会社の商標です

More information

復習 (SQL 文 ) 3/6 復習 (SQL 文 ) 4/6 表の作成 CREATE TABLE...; 表の削除 DROP TABLE テーブル名 ; 表内のデータが全て消えてしまう. 表内のデータを得る SELECT 列名 FROM 表名...; 表にデータを挿入する. INSERT INTO

復習 (SQL 文 ) 3/6 復習 (SQL 文 ) 4/6 表の作成 CREATE TABLE...; 表の削除 DROP TABLE テーブル名 ; 表内のデータが全て消えてしまう. 表内のデータを得る SELECT 列名 FROM 表名...; 表にデータを挿入する. INSERT INTO SQLite SQLite3 http://www.ns.kogakuin.ac.jp/~ct13140/prog/ オープンソース ( フリー )RDBMS 実装の 1 個 http://www.sqlite.org/ 現在,3.6 が最新版. SQLite 2.x と SQLite 3.x が有名. 特徴 RDBMS サーバプロセスの起動が不要. 1 データベース,1 ファイル で格納.. つまり

More information

メソッドのまとめ

メソッドのまとめ メソッド (4) 擬似コードテスト技法 http://java.cis.k.hosei.ac.jp/ 授業の前に自己点検以下のことがらを友達に説明できますか? メソッドの宣言とは 起動とは何ですか メソッドの宣言はどのように書きますか メソッドの宣言はどこに置きますか メソッドの起動はどのようにしますか メソッドの仮引数 実引数 戻り値とは何ですか メソッドの起動にあたって実引数はどのようにして仮引数に渡されますか

More information

Embarcadero Developer Camp

Embarcadero Developer Camp B2 DatabaseGear テクニカルセッション 効率的な SQL のすゝめ 日揮情報システム株式会社システムマネジメント本部 IT マネジメント部第 2 チーム高井寿宏 アジェンダ 会社案内 性能問題の発生現場にて SQL を生かすためのプログラム設計 SQL を効率的に動かすには Demo まとめ 2 会社概要 社名 日揮情報システム株式会社 設立 1983 年 7 月 1 日 資本金 4

More information

Microsoft Word - SQLServer_fra_Linux_v1.1.docx

Microsoft Word - SQLServer_fra_Linux_v1.1.docx Micro Focus Visual COBOL 2.1J for x64/x86 Linux Microsoft ODBC Driver 11 for SQL Server 動作検証検証結果報告書 2013 年 7 月 24 日マイクロフォーカス株式会社 Copyright 2013 Micro Focus. All Rights Reserved. 記載の会社名 製品名は 各社の商標または登録商標です

More information

プログラミング入門1

プログラミング入門1 プログラミング入門 1 第 9 回 メソッド (3) 授業の前に自己点検 以下の質問に答えられますか? メソッドの宣言とは 起動とは何ですか メソッドの宣言はどのように書きますか メソッドの宣言はどこに置きますか メソッドの起動はどのようにしますか メソッドの仮引数 実引数 戻り値とは何ですか メソッドの起動にあたって実引数はどのようにして仮引数に渡されますか 戻り値はどのように利用しますか 変数のスコープとは何ですか

More information

eラーニング資料 e ラーニングの制作目標 データベース編 41 ページデータベースの基本となる概要を以下に示す この内容のコースで eラーニングコンテンツを作成予定 データベース管理 コンピュータで行われる基本的なデータに対する処理は 次の 4 種類です 新しいデータを追加する 既存のデータを探索

eラーニング資料 e ラーニングの制作目標 データベース編 41 ページデータベースの基本となる概要を以下に示す この内容のコースで eラーニングコンテンツを作成予定 データベース管理 コンピュータで行われる基本的なデータに対する処理は 次の 4 種類です 新しいデータを追加する 既存のデータを探索 eラーニング資料 e ラーニングの制作目標 データベース編 41 ページデータベースの基本となる概要を以下に示す この内容のコースで eラーニングコンテンツを作成予定 データベース管理 コンピュータで行われる基本的なデータに対する処理は 次の 4 種類です 新しいデータを追加する 既存のデータを探索する 違うデータに変更する 要らなくなったデータを削除する 各システムごとに障害対策も含めて 正確にこのようなデータ処理のプログラムを作ることは大変なことです

More information

Windows Server 2012/2012 R2 Active Directory環境へのドメイン移行の考え方

Windows Server 2012/2012 R2 Active Directory環境へのドメイン移行の考え方 Active Directory 環境への ドメイン移行の考え方 第 2.3 版 2018 年 2 月富士通株式会社 改版履歴 改版日時版数改版内容 2012.9 1.0 新規作成 2013.4 1.1 ADMTツールの 2012 対応状況を更新 新規ドメイン構築& アカウント移行 のデメリットに クライアントPCのドメイン再参加作業が必要となり 移行時のユーザ負担が増加 の記載を追加 2013.10

More information

PowerPoint プレゼンテーション

PowerPoint プレゼンテーション プロシージャ プロシージャの種類 Subプロシージャ Functionプロシージャ Propertyプロシージャ Sub プロシージャ Subステートメント~ステートメントで囲まれる 実行はするけど 値は返さない 途中で抜けたいときは Exit Sub を行なう Public Sub はマクロの実行候補に表示される Sub プロシージャの例 Public Sub TestSubProc() Call

More information

ServerViewのWebアクセス制限方法

ServerViewのWebアクセス制限方法 [ 重要 ]ServerView のセキュリティ 1. 説明 ServerView コンソール (ServerView 管理コンソール ServerView WebExtension ServerView S2 Serverview AlarmService) の扱う情報の中には 管理者名等の個人情報や その他の重要情報が含まれています 外部からアクセスできるドメインに設置する装置には ServerView

More information

SuperH RISC engine C/C++ コンパイラ Ver.7 不具合内容 - 過去のお知らせ SuperH RISC engine C/C++ コンパイラ Ver.7 台における不具合内容を以下に示します のチェックツールをルネサスエレクトロニクス株式会社のホームページ

SuperH RISC engine C/C++ コンパイラ Ver.7 不具合内容 - 過去のお知らせ SuperH RISC engine C/C++ コンパイラ Ver.7 台における不具合内容を以下に示します のチェックツールをルネサスエレクトロニクス株式会社のホームページ SuperH RISC engine C/C++ コンパイラ Ver.7 不具合内容 - 過去のお知らせ SuperH RISC engine C/C++ コンパイラ Ver.7 台における不具合内容を以下に示します 1. 2. 4. のチェックツールをルネサスエレクトロニクス株式会社のホームページより入手できます http//tool-support.renesas.com/jpn/toolnews/shc/shcv7/dr_shcv7_4.html

More information

プログラミング入門1

プログラミング入門1 プログラミング入門 2 第 8 回表形式データ (1) 1 テーマ : 表形式データ (1) 配列と複合データを用いた表形式データ データの登録 データの検索 データの更新 実際的はソフトウェアでは 表形式データの ( 例えば データベースのデータ ) を利用する場面が非常に多く とても重要である そこで 表形式を扱うプログラミングを繰り返しとりあげる 2 テーマ : 表形式データ (1) 配列と複合データを用いた表形式データ

More information

スクールCOBOL2002

スクールCOBOL2002 3. 関連資料 - よく使われる機能の操作方法 - (a) ファイルの入出力処理 - 順ファイル等を使ったプログラムの実行 - - 目次 -. はじめに 2. コーディング上の指定 3. 順ファイルの使用方法 4. プリンタへの出力方法 5. 索引ファイルの使用方法 6. 終わりに 2 . はじめに 本説明書では 簡単なプログラム ( ファイル等を使わないプログラム ) の作成からコンパイル 実行までの使用方法は既に理解しているものとして

More information

PowerRW+からPowerRDBconnectorへの移行手引書

PowerRW+からPowerRDBconnectorへの移行手引書 PowerRW+ から PowerRDBconnector への 移行手引書 初版 :2008 年 8 月 富士通株式会社 All Rights Reserved, Copyright 富士通株式会社 2008 はじめに 本書は Windows(R) の PowerRW+ for NetCOBOL から PowerRDBconnector for NetCOBOL へ移行するための手引書 です 本書は

More information