【ハウツー】
続いてHyperSQL 2.0での新機能のうち、特に使い勝手に影響するものピックアップして紹介していく。2.0での新機能の詳細なリストはこちらを参照してほしい。
SQLパーサなども大幅なリライトが行われており、ANSI-92 SQLのほぼすべてと、SQL:2008の多くをサポートするようになった。これによってBETWEENやMERGE文などが利用できるようになった。また、BIT、BLOB、CLOB、INTERVALなどSQL標準で定義されているデータ型や、SUBSTRINGやTRIMなどの標準的な関数も追加されている。
データ型として配列型が利用できるようになった。以下に配列型を使用したテーブル定義の例を示す。
CREATE TABLE CONTACT_LIST (
ID INT PRIMARY KEY,
NAME VARCHAR(100) NOT NULL,
MAILS VARCHAR(100) ARRAY[10])
このテーブルにレコードをインサートするには以下のようにする。
INSERT INTO CONTACT_LIST VALUES
(1, 'Naoki Takezoe',
ARRAY['takezoe@gmail.com', 'takezoe@example.com']);
HyperSQL 2.0ではトリガーもサポートされている。以下にトリガー定義の例を示す。
CREATE TRIGGER INSERT_USER_INFO AFTER INSERT ON USER_INFO
FOR EACH ROW
UPDATE USER_INFO SET FULL_NAME = FIRST_NAME + ' ' + LAST_NAME
これまではJavaで実装したstaticメソッドをSQLから呼び出すことはできたものの、いわゆる一般的なストアドファンクション/プロシージャはサポートされていなかった。HyperSQL 2.0ではSQL/Javaによるストアドが利用きるようになった。
以下はSQLによるストアドファンクションの定義例だ。このストアドファンクションは引数に渡した時間から-1時間した値を返す。
CREATE FUNCTION AN_HOUR_BEFORE (T TIMESTAMP)
RETURNS TIMESTAMP
RETURN T - 1 HOUR
この関数はSQLの中で通常の関数と同じように利用することができる。
SELECT
AN_HOUR_BEFORE(EVENT_TIMESTAMP) AS NOTIFICATION_TIMESTAMP,
EVENT_NAME
FROM EVENTS
ストアドプロシージャの例も見てみよう。
CREATE PROCEDURE NEW_USER_INFO
(FIRST_NAME VARCHAR(100), LASTS_NAME VARCHAR(100))
MODIFIES SQL DATA
INSERT INTO USER_INFO
VALUES (DEFAULT, FIRST_NAME, LAST_NAME)
上記のストアドプロシージャは以下のようにして呼び出すことができる。
CALL NEW_USER_INFO('Naoki', 'Takezoe');
ここでは取り上げないが、ストアドファンクション/プロシージャはJavaで実装することも可能だ。複雑な処理や、外部リソースを使用するストアドを実装することができるだろう。
HyperSQL 2.0は5年の開発期間を要しただけあり、新機能満載のリリースだ。HSQLDBはJavaにおける高速な組み込み/軽量データベースとして定評のあるプロダクトではあるが、近年はApache DerbyやH2など機能面で勝る競合プロダクトが多く登場し、それらの影にかくれがちだった面もある。今回のリリースによってHyperSQL 2.0が再び軽量Javaデータベースの主役に躍り出るかもしれない。
| HyperSQL 2.0登場、OpenOffice.org採用のデータベースエンジン最新版 [2010/6/14] |
| 理研、脳・脊髄形成に必要な神経板湾曲の仕組みを解明 [20:16 5/25] |
| 京大、「慢性閉塞性肺疾患」患者の労作時呼吸困難は鍼治療が有効と実証 [20:08 5/25] |
| 120Hz SHVカメラ用イメージセンサーを使った撮像装置 - SHVフルスペック化へ [18:10 5/25] |
| 京大、視覚による物体認知は前頭前野からのトップダウン信号が重要と確認 [17:45 5/25] |
| 製品数の拡大だけでなくBCPの展開なども含めた総合力で事業の強化を図るTI [17:25 5/25] |
|
[AKB48]じゃんけん2位の藤江れいな、総選挙目標は「17位」 近野莉菜は姉妹グループに対抗心 [15:38 5/27] ホビー |
|
[注目の新譜]きゃりーぱみゅぱみゅ カワイイがいっぱい! 待望の初アルバムを発表 [15:30 5/27] ホビー |
|
奥瀬サキ「火閻魔人」25年ぶり再始動、新キャラも続々 [15:17 5/27] ホビー |
|
[庵野秀明監督]「ヱヴァ」進行状況を聞かれ立腹 「日プロ大賞」授賞式 [15:01 5/27] ホビー |
|
【女性編】おなかが減ったけどおかずがない! そんなときおかずになる調味料ランキング [15:00 5/27] ライフ |
4つの診断で、自分の適性を見つめなおそう!
働くこと・挑戦し続けることへの思いを綴ったインタビュー
あなたにピッタリのアドバイスを読むことができます。
転職に必要な情報が収集できます
企業からアプローチのメッセージが届きます。