「Web出版サイト」ベータ公開

Q&A集[?]

当サイトでのご質問の受付は終了しました

すべてのコンテンツを読み込み専用としたため、回答欄からも投稿できません

Apache OpenOffice/LibreOfficeのご質問はそれぞれのフォーラムへご投稿ください

質問コーナー

サイト内検索

分類メニュー

関連サイト


本日:1
昨日:0
総数:2199
現在:3


BaseにてHSQLの System Functionの実行方法

ページOpenOffice.org FAQの登録ページ
投稿者new_OOo3
分類
edit/refer
優先順位
edit/refer
状態
edit/refer
カテゴリー
edit/refer
投稿日2011-05-05 17:53:19 (木)
OSWindows7
依存するページ
バージョン
edit/refer

メッセージ

回答ページでは行末に「~」を付加する必要はありません

お世話になります。

LibreOffice3.3.2のBaseから、下記に記すHSQLのSystem Functionを実行させて結果を得る方法(SQL、LibreBasic等)があればご教示頂けます様お願いします。

[ 特に知りたいSystem Function ]
・ DATABASE_VERSION
・ TRANSACTION_SIZE

宜しくお願いします。


HSQLDBのバージョンに注意

M.Kamataki (2011-05-07 00:49:07 (土))

現在のHSQLDBの公式サイトの情報が2.0系になっていて、Base標準のHSQLDB 1.8xとは合わなくなっています。

さて、Baseで「SQL表示でクエリーを作成」して「SQLコマンドを直接実行」をオンにし、以下のSQLを実行してください。

SELECT * FROM INFORMATION_SCHEMA.SYSTEM_TABLES

システムテーブルが「TABLE_NAME」フィールドに表示されます。そのうちのどれかで表示されるかも。

HSQLDBのバージョン情報

M.Kamataki (2011-05-08 11:42:09 (日))

こちらは以下をご覧ください。

http://wiki.services.openoffice.org/wiki/HSQLDB:Tips_and_Tricks#How_to_know_the_version_of_the_embedded_HSQLDB.3F

Basicだとマイナーバージョンがわかりません(OpenOffice.org 3.3で実行したら「1.8.0」と表示)。新しくHSQLDBのデータベースを作成してSQLで表示する方法が書かれていますが、ファイルモードで試したところうまくいきませんでした。以下のようにサーバーモードでHSQLDBを起動するとバージョン番号を得られるようです。

HSQLDB-Version in OO3.2
http://www.oooforum.org/forum/viewtopic.phtml?t=96034

SQLでバージョンを知る方法

M.Kamataki (2011-05-09 14:17:40 (月))

http://wiki.services.openoffice.org/wiki/HSQLDB:Tips_and_Tricks#How_to_know_the_version_of_the_embedded_HSQLDB.3F

で紹介されているバージョンを表示するSQL文が、なぜか2つ紹介されていました。

call "org.hsqldb.Library.getDatabaseFullProductVersion"()


call "org.hsqldb.Library.getFullDatabaseProductVersion"()

です。上が正解で下が不正解です。以下のように普通のBaseファイル(HSQLDBをサーバーモードにする必要なし)で実行できました。

faq6_218_1.png

昨日うまく行かなかったのは不正解のSQL文を実行していたせいでしたね。 [sad]

1.8系のユーザーガイド

M.Kamataki (2011-05-09 14:38:21 (月))

OpenOffice.org/LibreOfficeで利用されているBaseの標準データベースはHSQLDB 1.8系です。ユーザーガイドは以下をご覧ください。

http://hsqldb.org/doc/guide/

以下にトランザクションの記述があります。まだ限定的なサポートのようです。当然ながら、2.0で採用されたと思われるTRANSACTION_SIZEは利用できません。

Issues with Transactions
http://hsqldb.org/doc/guide/ch02.html#N104FC

ご教示ありがとうございました。

new_OOo3 (2011-05-10 18:02:44 (火))

M.Kamataki

非常に親切・丁寧なご回答を頂きまして本当にありがとうございます。
ご教示頂きましたユーザーズガイドを参考にBaseについて勉強したいと思います。

お名前:
題名:


添付ファイル: filefaq6_218_1.png 596件 [詳細]