Microsoft PowerPoint - 3-Forms-Others.ppt

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

( 目次 ) 1. はじめに 開発環境の準備 仮想ディレクトリーの作成 ASP.NET のWeb アプリケーション開発環境準備 データベースの作成 データベースの追加 テーブルの作成

データベースアクセス

プレポスト【問題】

Microsoft Word - J-jdev_dba_db_developers.doc

PowerPoint Presentation

Oracle Application Expressの機能の最大活用-インタラクティブ・レポート

VB実用Ⅲ⑩ フリーデータベースⅡ

ADempiere (3.5)

クライアント証明書導入マニュアル

レベルアップ詳細情報 < 製品一覧 > 製品名 バージョン < 追加機能一覧 > 管理番号 内容 説明書参照章 カナ文字拡張対応 < 改善一覧 > 管理番号 内容 対象バージョン 説明書参照章 文字列のコピー ペースト改善 ~ 子画面の表示方式 ~ 履歴の詳細情報 ~ タブの ボタン ~ 接続時の管

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

V-Client for Mac ユーザーズガイド

操作ガイド 用紙タイプ登録ツール

Microsoft Word - tutorial3-dbreverse.docx

スライド 1

HDC-EDI Manager Ver レベルアップ詳細情報 < 製品一覧 > 製品名バージョン HDC-EDI Manager < 対応 JavaVM> Java 2 Software Development Kit, Standard Edition 1.4 Java 2

Shareresearchオンラインマニュアル

第 2 章 問合せの基本操作 この章では データベースから情報を検索する際に使用する SELECT コマンド および SELECT コマンドと 同時に使用する句について説明します 1. 問合せとは 2. 基本的な問合せ 3. 列の別名 4. 重複行を一意にする 5. 検索行の絞込み 6. 文字パター

Microsoft Word JA_revH.doc

APEX Spreadsheet ATP HOL JA - Read-Only

領域サイズの見積方法

産直くん 9 リピートくん 9 バックアップ リストア作業チェックリスト バックアップ リストア作業項目一覧 作業項目作業目安時間概要 00 バックアップ リストア作業を行う前に 産直くん 9 リピートくん 9 のバックアップ リストア作業を円滑に行うための確認事項をまとめています 1. バックアッ

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

WebSAM System Navigator JNS isadmin SNMP Trap 連携設定手順書 NEC 2012 年 12 月

ユーザーズマニュアル

intra-mart Accel Platform — TableMaintenance ユーザ操作ガイド   第8版  

今さら聞けない!? Oracle入門 ~前編~

スライド 1

(8) [ 全般 ] タブをクリックします (9) [ インターネット一時ファイル ] の [ 設定 ] ボタンをクリックします (10) [ 保存しているページの新しいバージョンの確認 ] から [ ページを表示するごとに確認する ] をクリックします (11) [OK] ボタンをクリックしていき

利用ガイド

DBMSリポジトリへの移行マニュアル

MxLogonサーバサイドツールキット用UI

橡実践Oracle Objects for OLE

ことばを覚える

1. WebShare(HTML5 版 ) 編 1.1. ログイン / ログアウト ログイン 1 WebShare の URL にアクセスします xxxxx 部分は会社様によって異なります xxxxx 2 ユーザー名 パ

スライド 1

目次 1. HLA Fusion 3.0 がインストール可能な環境 HLA Fusion 3.0 のインストール HLA Fusion 3.4 のインストール 初期設定用データベース接続 ( 初めての方のみ ) 既存データベースのUpg

Sharing the Development Database

スクールCOBOL2002

Oracle Developer Tools for Visual Studioの11g新機能

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

intra-mart Accel Platform — TableMaintenance ユーザ操作ガイド   第7版   None

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

PowerPoint プレゼンテーション

データベース暗号化ツール「D’Amo」性能検証

H-R041-2_j

BACREX-R クライアント利用者用ドキュメント

エプソン社製スキャナドライバImage Scan! for Linux インストール手順

<4D F736F F D CA08CC082AA B835E B D C58B9194DB82B382EA82DC82B582BD2E646F63>

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

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

メール設定 Outlook Express 6 の場合 (Windows 98 ~ XP) Outlook Express 6 の場合 (Windows 98 ~ XP) Windows XP に付属する Outlook Express 6 に αweb のメールアカウントを追加する方法についてご案

3/7 マイグレーション開発方針 顧客名 0 作成者 根岸正 < プログラム移行方針 > システム名称 A-VX システムマイグレーション作成日 2015/09/01 < COBOL 資産のプログラム移行 > COBOLソース ( メインとCOPYLIB) を入力としてSCC 言語変換ツールにてVB

Windows8.1基礎 ファイル管理

ClientManager ユーザズマニュアル

Windows 7ファイル送信方法 SMB編

ブラウザ Internet Explorer 7 の設定について 第3版

Oracle Application Expressの機能の最大活用-インタラクティブ・レポート

Rational Roseモデルの移行 マニュアル

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

PowerPoint プレゼンテーション

どこでもキャビネットVer1.3 ご紹介資料

使用する前に

本文中の記号の意味 本文中で使用している記号の意味について以下に示します システムの操作上または処理の手続き上において 特に注意していただきたい事項を記載しています 記載内容を必ずお読みください システムの操作上または処理の手続き上において 参考にしていただきたい事項を記載しています 必要に応じてお

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

第 3 章 メディア障害とバックアップ リカバリ この章では メディア障害の発生に備えたバックアップ方法と 障害時の基本的なリカバリ方法につい て説明します 1. メディア リカバリ概要 2. ファイルの多重化 3. アーカイブ モードの設定 4. バックアップ概要 5. 一貫性バックアップ ( オ

10th Developer Camp - B5

9. システム設定 9-1 ネットワーク設定 itmはインターネットを経由して遠隔地から操作を行ったり 異常が発生したときに電子メールで連絡を受け取ることが可能です これらの機能を利用するにはiTM 本体のネットワーク設定が必要になります 設定の手順を説明します 1. メニューリスト画面のシステム設

Base によるアプリケーション開発とサポート 鎌滝雅久 /OpenOffice.org 日本ユーザー会 OSC2007 Hokkaido 2007 年 6 月 30 日土曜日 10:55-11:40 北海道大学学術交流会館第 4 会議室

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

Microsoft Word - プリンター登録_Windows XP Professional.doc

Microsoft PowerPoint _Spotfire Installation from Scistore.pptx

SAMBA Stunnel(Windows) 編 1. インストール 1 セキュア SAMBA の URL にアクセスし ログインを行います xxx 部分は会社様によって異なります xxxxx 2 Windows 版ダウンロード ボ

ikeyドライバインストール手順書

項番 現象 原因 対応手順書など 4 代理店コードでのダウンロード時に以下のメッセージの画面が表示される サービス時間外のため 現在 このサービスはご利用になれません 当機能のサービス時間外です 以下の時間帯にダウンロードしてください 月曜日 ~ 金曜日 7:00~21:00 土曜日 7:00~17

注意 インストール中に ユーザアカウント制御 ( 以下 UAC といいます ) の実行確認画面が表示されることがあります 表示された場合ははいをクリックして インストールを進めてください なお 管理者以外の場合 管理者への昇格を求める UAC 画面が表示される場合がありますので 管理者アカウントのパ

SAMBA Stunnel(Mac) 編 1. インストール 1 セキュア SAMBA の URL にアクセスし ログインを行います xxxxx 部分は会社様によって異なります xxxxx 2 Mac OS 版ダウンロー

Windows10 における Ac6 System Workbench for STM32 のダウンロードとインストール V /06/01 Windows10 の PC で Ac6 System Workbench for STM32 のダウンロードとインストールの方法について説明しま

Transcription:

3 Form Builder その他の新機能 Oracle Developer R6.0 新機能 3-1

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

PL/SQL8 サポート ストアド プログラム単位 新しい PL/SQL8 機能を使用可能 クライアント側プログラム単位 Oracle8 オブジェクト機能未サポート 3-3 PL/SQL8 サポート Oracle Developer R6.0はクライアントおよびサーバでPL/SQL8を使用します しかし今回のリリースでは クライアント側プログラム単位ではOracle8オブジェクト関連機能を使用出来ません ただしストアド プログラム単位エディタでは Oracle Developer R6.0 では Oracle8 ユーザ定義データ型の本体 ( メソッド ) および仕様 ( 属性 ) の編集が可能なよう 拡張されています 以前のリリースとの互換以前のリリースを用いて作成されたクライアント側プログラム単位は PL/SQL8エンジンと互換性を持たない場合があります この場合 PL/SQL8エンジンで実行は出来ますが コンパイル エラーが発生します PL/SQL8では互換性フラグを使うことによってPL/SQL2との互換性モードを選択できるため サーバーでPL/SQL2コードをコンパイルする際このようなエラーは発生しません 互換性フラグに関しては Oracle8 Server 移行ガイド の第 6 章をご覧ください Oracle Developer R6.0 新機能 3-3

サポート外のクライアント側 PL/SQL8 機能 オブジェクト型 コレクション型 ( ネストした表と VARRAY) オブジェクト値を返すストアド プロシージャ NCHAR NVARCHAR2 型 3-4 サポートしないクライアント側 PL/SQL8 機能 以下の機能は サーバ側 PL/SQL8ではサポートしますが 今回のリリースでは クライアント側 PL/SQL8ではサポートしません オブジェクト型 コレクション型 ( ネストした表 VARRAY) オブジェクト値を返すストアド プロシージャ NCHAR NVARCHAR2 型 これらの機能はサーバ側 PL/SQL8 でサポートするので ストアド ( サーバ側 ) サブプログラムを書き Oracle Developer からサブプログラムを呼び出せばこれらの機能を使用できます ただし上記の制限のために オブジェクト型はクライアント側に渡す前に分解する必要があります Oracle Developer R6.0 新機能 3-4

色 フォントの直接設定 項目の色 フォント フォントの太さ等を SET_ITEM_PROPERTY で直接設定 今までは可視属性を作成し 設定 SET_CAVAS_PROPERTY SET_WINDOW_PROPERTY でも指定可 3-5 項目色 フォント フォントの太さ等をアプリケーション内で変更する際 以前のバージョンでは可視属性を作成して指定する という方法を用いていました この方法ではアプリケーション内で使用する色 フォント 太さを組合せた可視属性をすべて作成しておかなければなりません R6.0では SET_ITEM_PROPERTY ビルトインを用いてこれらのプロパティを直接設定することが可能です 新規に色 フォント等を設定するためのプロパティが追加されています また SET_CANVAS_PROPERTY SET_WINDOW_PROPERTY でもこれらのプロパティを指定出来るので より柔軟に UI を変更出来ます 注 1: フォントサイズを指定する場合は 実際のサイズ 100( サイズ 8 の場合 800) で指定します 注 2: 色を指定する際は RED BLACK 等の色の名前ではなく R0G100B100 のように RGB で指定します 注 3: 色の指定は 99 年 5 月 18 日現在 動作しません Oracle Developer R6.0 新機能 3-5

階層ツリー コントロール データをナビゲータ形式で表示 3-6 EMP 表の階層表示 階層ツリーの作成 階層ツリーは Oracle Developer R6.0 の新しいオブジェクトです 階層ツリーを用いると データをオブジェクト ナビゲータのようなナビゲータ形式で表示する事が可能になります この階層ツリー要素として使用可能な値は 問合せたデータ レコード グループです 階層ツリーの値を操作するビルトイン サブプログラムも合わせて追加されていますので アプリケーション内で動的にツリー要素の変更 追加 削除を行うことが出来ます 階層ツリー項目を作成する際は 以下のどちらかを行います 1. レイアウト エディタで 1 階層ツリー アイコンをクリック 2キャンバス上でマウスをクリック アンド ドラッグし 階層ツリー オブジェクトを作成 3 必要に応じて階層ツリー関連プロパティを設定 2. オブジェクト ナビゲータで 1 作成ボタン使って新しい項目を作成 2 項目のプロパティ パレットをオープンし 項目タイプ プロパティを 階層ツリー に設定 3 必要に応じて他の階層ツリー関連プロパティを設定 Oracle Developer R6.0 新機能 3-6

階層ツリー プロパティ 組込み関数 トリガ プロパティ ビルトイン サブプログラム トリガー SELECT 1, Initial State, Level, ename, Node Label, NULL, Icon Name, empno Node Value FROM emp Table START WITH mgr IS NULL CONNECT BY PRIOR empno=mgr 3-7 階層ツリー特有のプロパティ 階層ツリー用のプロパティとして 以下の7つが設定出来ます - 項目タイプ : 階層ツリーに設定 - 空のブランチを許可 : 子を持たないブランチ ノードの存在を許可するか - 複数選択 : 一度に複数の項目を選択出来るようにするか - 線を表示 : 各ノードをつなぐ線を表示するか - 記号を表示 : 各ブランチ ノードの前に +/- 記号を表示するか -レコード グループ : ツリー要素が格納されるレコード グループ -データ問合せ : ツリー項目のデータロードを行うSQL 問合せ 階層ツリー特有のビルトイン関数ツリー要素の追加 削除等 階層ツリーを操作する新規ビルトインが追加されました これらは FTREEビルトイン パッケージに格納されています 例 ) ツリー項目 BLOCK.TREE_ITEM に値をセット FTREE.POPULATE_TREE('BLOCK.TREE_ITEM'); 階層ツリー特有のトリガー以下の3つのトリガーを用いる事が出来ます WHEN-TREE-NODE-EXPANDED : ノードが拡張または縮小された時に起動 WHEN-TREE-NODE-SELECTED : ノードが選択されたまたは選択から外れた時に起動 WHEN-TREE-NODE-ACTIVATED : ノードが選択された状態でダブルクリックまたは Enter キーを押した時に起動 Oracle Developer R6.0 新機能 3-7

DML の戻り値 挿入および更新用の新しい DML 機能 2 回目のデータベース問合せを不要にする 処理速度の向上 DML 戻り値 プロパティによる制御 3-8 挿入値または更新値を返す Oracle8 構文のインプリメント Forms アプリケーションでデータの挿入 更新を行う際に 新しいDML 機能を使用することが出来ます データの挿入 更新時に データベース側のトリガー (Before Insertトリガー等 ) で値が変更される場合があります このような場合に 再度アプリケーション側から問合せすることなく自動的に新しい値を取得することが可能になりました この動作の設定は ブロックの新しいプロパティ DML の戻り値 で指定します この値が はい に設定されている場合 Forms は DML Returning 句を用いてアプリケーションに自動的に変更を反映します いいえ と設定されている場合は 以前のバージョンと同じように再度問合せを行わない限り変更をアプリケーションに反映しません よってユーザが サーバ側では値の変更されているデータをそのまま更新しようとすると 再度問合せを実行するよう促すエラーが発生します この いいえ は以前のバージョンとの互換性を保つために設置されています 注 1: この機能はデータベース サーバが Oracle8 の場合のみ使用出来ます それ以外のサーバを使用する場合 このプロパティは無視されます 注 2:R6.0 では DELETE 文に対しては動作しません Oracle Developer R6.0 新機能 3-8

以下に DML 戻り値プロパティの動作を確認する例を示します 1 Oracle8データベース上に下記スクリプトを流し 表 データ 及び表の更新時に起動する before update トリガーを作成します 2 作成した表 (emp_tab2) を基にしたブロックを Form Builderで作成します 3ブロックの DML 戻り値 プロパティを はい に設定し 実行します 4Runtime 上で1 行目の値を変更し 保存します 5データベース上のトリガーが働き 今変更した行のデータが自動的に更新されたことを確認して下さい 6 今度は DML 戻り値 プロパティを いいえ に設定し 実行 更新してみて下さい 7データはユーザが入力したままの状態です 8 今更新したデータを再び更新します 9 検索を促すエラーが発生しました drop table emp_tab2 / drop type emp_type2 / /* emp_type2 ユーザ定義型作成 */ create type emp_type2 as object ( empno ename job salary comm hiredate ); / /* emp_tab2 オブジェクト表を作成 */ create table emp_tab2 of emp_type2; / number(4), varchar2(10), char(9), number(7,2), number(7,2), date /* データ 2 件挿入 */ insert into emp_tab2 (empno,ename,job,salary,comm,hiredate) values (10,'John','job1',200,10,'98-10-20'); insert into emp_tab2 (empno,ename,job,salary,comm,hiredate) values (20,'Bill','job2',300,20,'98-11-20'); commit; /* emp_tab2 表のデータを更新する際に起動する before update トリガー作成 / どんな値に更新しようとしても このトリガーにより ENAME=ORACLE JOB=SALES SALARY=10000 / に設定される */ create or replace trigger emp_tab2_update before update on emp_tab2 for each row begin :new.ename := 'ORACLE'; :new.job := 'SALE'; :new.salary := 10000; :new.hiredate := '99-01-01'; end; / Oracle Developer R6.0 新機能 3-9

パスワード管理 期限切れのパスワードを Forms 上で変更 3-10 パスワードの管理 Oracle8にはデータベース管理者が使用出来る パスワードの失効機能が用意されています これはユーザに一定の基準でパスワードの更新を促すためのものです Oracle Developerの以前のバージョンでは パスワードが期限切れになったユーザで接続を行おうとした場合 ORA-28001:the password has expired というエラーメッセージが表示され そのユーザでは接続する事が出来ませんでした R6.0ではパスワードが期限切れになったユーザで Form Builder Forms Runtimeからの接続を行う際 パスワード変更を促すダイアログが表示されますので Formsアプリケーション上でパスワード変更を行う事が出来ます パスワード変更時にはデータベース上に設定してあるパスワード認証ルーチンが働きますので 文字数制限 使用文字制限等を反映させた変更が Forms 上で正しく行われます 注 1: R6.0 では このパスワード管理機能は Forms のみで提供されています Reports Graphics 等 Forms 以外のコンポーネントではご使用頂けません 注 2: 不具合により 現在この機能を用いてパスワードを変更する事は出来ません 例 ) パスワード有効期限の切れたユーザのパスワードを Forms から変更します 1 SQL*Plus 等を用い Systemまたは同等のユーザでデータベースに接続します 2 以下のように入力します なおusernameには パスワードを期限切れにしたいユーザ名を入力します SQL>ALTER USER username PASSWORD EXPIRE; 3 Form BuilderまたはForms Runtimeを起動して表示し 2で設定したユーザでデータベースに接続します 4 ORA-28001:the password has expired というエラーが出ます OKを押して下さい 5 パスワード変更ダイアログが表示されます パスワードの変更を行って下さい Oracle Developer R6.0 新機能 3-10

実行時の診断 実行時の情報収集を行う デバッグに効果的 3-11 Forms Runtime 診断 Forms Runtime 診断とは Forms Runtime のログを取るシステムを言います この機能を使用してアプリケーションを実行すると Forms で行われた処理がログファイルに書き込まれます 収集出来るのは以下の情報です 実行時に使用されたコンポーネント名及びバージョン オープンされたファイル メッセージ 項目の状態 実行されたビルトイン トリガー 実行時の外部ユーザ イベント 未処理の例外 診断の開始 Runtimeの診断は コマンドライン実行で RECORD パラメータに COLLECT を指定することにより実行されます 例 : ifrun60 module=empdept.fmx userid=scott/tiger@mydb RECORD=COLLECT これで 現行ディレクトリに collect_<id> という名前のログファイルが生成されます このログファイルの名前を指定する際は LOG パラメータで指定します 例 :ifrun60 : module=empdept.fmx userid=scott/tiger@mydb RECORD=COLLECT LOG=mylog.log Oracle Developer R6.0 新機能 3-11

まとめ PL/SQL8 使用 色 フォントの直接設定が可能 階層ツリー コントロール表示 戻り値を持つ DML 実行時の動作対応 Oracle8 パスワード管理機能対応 3-12 Oracle Developer R6.0 新機能 3-12