• 検索結果がありません。

CREATE TRIGGER

ドキュメント内 Oracle9i Lite SQLリファレンス, リリース5.0 (ページ 161-164)

ALTER USER

SQLコマンド 4-47 列には、次のものが含まれます。

REST_NAMEはレストランの名前です。

HOTEL_NAMEはレストランのあるホテルの名前です。

RATINGはレストランの評価で、そのデフォルト値はNULLです。

表には、次の整合性制約があります。

同じ名前のホテル・レストランが2つ以上あってはならない。

HOTEL_NAMEは、HOTEL_DIR表内のホテルを参照する必要がある。

関連項目 関連項目 関連項目 関連項目

CONSTRAINT句、DROP TABLE、ALTER TABLE、SELECT

ALTER USER

用途 用途 用途 用途

データベース・トリガーを作成し、使用可能にします。

前提条件前提条件 前提条件前提条件 なし。

表表

表表4-20 CREATE TRIGGERコマンドで使用される引数コマンドで使用される引数コマンドで使用される引数コマンドで使用される引数 引数

引数 引数

引数 説明説明説明説明

OR REPLACE トリガーがすでに存在する場合、再作成します。存在しない場合、

トリガーを作成します。すでに付与されているオブジェクト権限を 変更(削除、再作成または再付与)せずに、既存のトリガーの定義 を変更するために使用します。

schema トリガーを含むスキーマ。スキーマを指定しない場合、Oracle Lite

はユーザーのスキーマにトリガーを作成します。

table データベース内の表の名前。

trigger 作成されるトリガーの名前。

BEFORE トリガーを実行する文を実行する前に、トリガーが起動されるよう

に指定します。行トリガーでは、関連のある行が変更される前に 別々に起動されます。

AFTER トリガーを実行する文を実行した後で、トリガーが起動されるよう

に指定します。行トリガーでは、関連のある行が変更された後に 別々に起動されます。

DELETE DELETE文によって表から行が削除されるたびに、トリガーが起動

されるように指定します。

INSERT INSERT文によって表に行が追加されるたびに、トリガーが起動さ

れるように指定します。

UPDATE OF UPDATE文によってOF句に指定された列の1つにある値が変更さ れるたびに、トリガーが起動されるように指定します。OF句を省 略すると、Oracle Liteは、UPDATE文によって表の列の値が変更 されるたびに、トリガーを起動します。

col_list 更新された際にトリガーが起動される原因となる列。

ON トリガーが作成される表のスキーマおよび名前を指定します。省略 した場合、Oracle Liteでは表がユーザーのスキーマ内にあると解釈 されます。

FOR EACH ROW トリガーを行トリガーに指定します。Oracle Liteは、トリガー文に よって影響を受ける各行に1回、行トリガーを起動します。この句 を省略したトリガーは文トリガーです。Oracle Liteでは、オプショ ンのトリガー制約が一致すると、トリガー文が発行されるときに1 回のみ文トリガーを起動します。

ALTER USER

SQLコマンド 4-49 例例

例例

次の例は、トリガーの作成とテストについての手順を示しています。

1. 次のプログラムを作成し、それをTriggerExample.javaと命名します。

import java.lang.*;

import java.sql.*;

class TriggerExample {

public void EMP_SAL(Connection conn, int new_sal) {

System.out.println("new salary is :"+new_sal);

} }

2. TriggerExample.javaをEMP表に連結します。

ALTER TABLE EMP ATTACH JAVA SOURCE "TriggerExample" in '.';

3. Javaトリガーを作成します。

CREATE TRIGGER SAL_CHECK BEFORE UPDATE OF SAL ON EMP FOR EACH ROW EMP_SAL(NEW.SAL);

. /

4. Javaトリガーを使用して、EMP表を更新します。

update emp set sal=sal+5000 where sal=70000;

次の結果を返します。

new salary is:75000 1 row updated 関連項目関連項目 関連項目関連項目

ALTER TRIGGER、ALTER VIEW、CREATE VIEW、DROP TRIGGER

proc_name Oracle Liteがトリガーを起動するために実行するJavaメソッド。

arg_list Javaメソッドに渡される引数。

引数引数

引数引数 説明説明説明説明

ALTER USER

ドキュメント内 Oracle9i Lite SQLリファレンス, リリース5.0 (ページ 161-164)