Added: websites/production/db/content/derby/docs/10.4/ja_JP/ref/rrefbuiltinteger.html ============================================================================== --- websites/production/db/content/derby/docs/10.4/ja_JP/ref/rrefbuiltinteger.html (added) +++ websites/production/db/content/derby/docs/10.4/ja_JP/ref/rrefbuiltinteger.html Wed Mar 13 13:54:17 2013 @@ -0,0 +1,85 @@ + + + + + + + + + + + + + + + + + + + + +INTEGER関数 + + + + +

INTEGER関数

+ + +
+
INTEGER関数は、数、文字列、日付、時刻を表す整数を定整数の書式を返します。
+ +

構文

INT[EGER] (数式 | 文字列式 ) 
+
+ +
数式
+ +
組込みの数値データ型を返す式です。 +もし引数が数式であれば、その式が大きな整数の列や変数へと代入された時と同じ数が返ります。 +もし引数が整数の範囲に収まらないなら、エラーとなります。また、引数の小数部は切り捨てられます。
+ + +
文字列式
+ +
文字定数の最大長より短い文字列長の文字列を返す式です。 +引数から前後の空白文字を取り除いた残りは、SQLの定整数書式に沿っていなければなりません。 +この文字列は長い文字列であってはなりません。 +もし引数が文字列であれば、その式が大きな整数の列や変数に代入されたときと同じ数が返ります。 +
+ +
+

関数の結果は大きな整数です。引数にnullをとることができる場合、結果がnullとなることがあり、引数がnullなら返り値はnullです。 +

+
+ +
EMPLOYEE表から給与(SALARY)を教育レベル(EDLEVEL)で除した数の一覧を選択します。この除算にて小数は切り捨てられます。この一覧には計算の元となる値や社員番号(EMPNO)が含まれます。この一覧は計算結果の降順となっています。:
SELECT INTEGER (SALARY / EDLEVEL), SALARY, EDLEVEL, EMPNO
+FROM EMPLOYEE
+ORDER BY 1 DESC
+
+
+ +
+ +
+ +
+ + + Propchange: websites/production/db/content/derby/docs/10.4/ja_JP/ref/rrefbuiltinteger.html ------------------------------------------------------------------------------ svn:eol-style = native Added: websites/production/db/content/derby/docs/10.4/ja_JP/ref/rrefbuiltsmallint.html ============================================================================== --- websites/production/db/content/derby/docs/10.4/ja_JP/ref/rrefbuiltsmallint.html (added) +++ websites/production/db/content/derby/docs/10.4/ja_JP/ref/rrefbuiltsmallint.html Wed Mar 13 13:54:17 2013 @@ -0,0 +1,94 @@ + + + + + + + + + + + + + + + + + + + + +SMALLINT関数 + + + + +

SMALLINT関数

+ + +
+
SMALLINT関数は数や小さな整数の書式に沿った文字列を表す、小さな整数を返します。
+ +

構文

SMALLINT ( 数式 | 文字式 )
+
+ +
数式
+ +
組込みの数値型を返す式です。 +もし引数が数式であれば、この関数の返り値は引数が、小さな整数の列や変数に代入されたときに変換されるのと同じ値となります。 +もし値が小さな整数の範囲に収まらない場合、エラーとなります。 +また引数が持つ小数部は切り捨てられます。
+ + +
文字式
+ +
文字定数の最大長を超えない文字列を返す式です。 +先頭と末尾の空白文字は取り除かれ、その残りはSQLの整数定数の書式に沿わなければなりません。 +さらにその値は小さな整数の範囲の中に収まっていなければなりません。 +文字列は長い文字列であってはなりません。 +もし引数が文字式であるなら、この関数の返り値は引数が、小さな整数の列や変数に代入されたときに変換されるのと同じ値となります。 +
+ +
+ +

関数の結果は小さな整数となります。もし引数がnullをとることがある場合、返り値はnullをとることがあります。引数がnullなら返り値はnullです。 +

+
+ +

例

+
32767.99という数を、小さな整数にするには、このような節を書きます。 +
VALUES SMALLINT (32767.99)
+ +結果は32767です。
+ +
1という数を、小さな整数にするには、このような節を書きます。 +
VALUES SMALLINT (1)
+ +結果は1です。
+
+ +
+ +
+ +
+ + + Propchange: websites/production/db/content/derby/docs/10.4/ja_JP/ref/rrefbuiltsmallint.html ------------------------------------------------------------------------------ svn:eol-style = native Added: websites/production/db/content/derby/docs/10.4/ja_JP/ref/rrefbuiltvarchar.html ============================================================================== --- websites/production/db/content/derby/docs/10.4/ja_JP/ref/rrefbuiltvarchar.html (added) +++ websites/production/db/content/derby/docs/10.4/ja_JP/ref/rrefbuiltvarchar.html Wed Mar 13 13:54:17 2013 @@ -0,0 +1,86 @@ + + + + + + + + + + + + + + + + + + + + +VARCHAR関数 + + + + +

VARCHAR関数

+ +
+
VARCHAR関数は文字列を表す、可変長文字列を返します。
+ +

文字列を可変長文字列に変換する構文

+
VARCHAR (文字列式 ) 
+ +
+
文字列式
+ +
式の値は最大で32,672バイトの文字列でなければなりません。
+ +
+ +
+ +

日時を可変長文字列に変換する構文

+
VARCHAR (日時式 ) 
+ +
+
日時式
+ +
式の値は、日付、時刻、タイムスタンプの何れかの型でなければなりません。
+ +
+ +
+ +
+
EMPLOYEE表より、"Dolores Quintana"の仕事の説明(CHAR(8)のJOB)を、可変長文字列の値として選択する。 +
SELECT VARCHAR(JOB)
+FROM EMPLOYEE
+WHERE LASTNAME = 'QUINTANA'
+
+ +
+
+
+ +
+ + + Propchange: websites/production/db/content/derby/docs/10.4/ja_JP/ref/rrefbuiltvarchar.html ------------------------------------------------------------------------------ svn:eol-style = native Added: websites/production/db/content/derby/docs/10.4/ja_JP/ref/rrefcallprocedure.html ============================================================================== --- websites/production/db/content/derby/docs/10.4/ja_JP/ref/rrefcallprocedure.html (added) +++ websites/production/db/content/derby/docs/10.4/ja_JP/ref/rrefcallprocedure.html Wed Mar 13 13:54:17 2013 @@ -0,0 +1,69 @@ + + + + + + + + + + + + + + + + + + +CALL (手続き) 文 + + + + +

CALL (手続き) 文

+ + +
+

CALL (手続き)文により手続きを呼ぶことができます。 +手続きへの呼び出しは値を返しません。

+
+ +

構文

+
CALL 手続名 ( [ 式 [, 式]* ] )
+
+
+ +

例

+
CREATE PROCEDURE SALES.TOTAL_REVENUE(IN S_MONTH INTEGER,
+IN S_YEAR INTEGER, OUT TOTAL DECIMAL(10,2))
+PARAMETER STYLE JAVA READS SQL DATA LANGUAGE JAVA EXTERNAL NAME 
+'com.acme.sales.calculateRevenueByMonth';
+CALL SALES.TOTAL_REVENUE(?,?,?);
+
+
+ +
+
+ +
+ + + Propchange: websites/production/db/content/derby/docs/10.4/ja_JP/ref/rrefcallprocedure.html ------------------------------------------------------------------------------ svn:eol-style = native Added: websites/production/db/content/derby/docs/10.4/ja_JP/ref/rrefcase.html ============================================================================== --- websites/production/db/content/derby/docs/10.4/ja_JP/ref/rrefcase.html (added) +++ websites/production/db/content/derby/docs/10.4/ja_JP/ref/rrefcase.html Wed Mar 13 13:54:17 2013 @@ -0,0 +1,83 @@ + + + + + + + + + + + + + + + + + + + + + + +CASE 式 + + + + +

CASE 式

+ + + +

Derbyで条件式を書くには、CASE式を使います。

+ +

CASE式の構文

+

式を置くことができる場所であれば、どこにでもCASE式を置くことができます。 +この式では真偽の判定に基づき、評価される式が決まります。

+ +
CASE 
+  WHEN 真偽式 THEN then式 
+  [ WHEN 真偽式 THEN then式 ]...
+  ELSE else式 
+END
+ +

Then式とelse式は型に互換性がある式でなければなりません。組み込まれている型に関して言えば、同じ型であるか、型の間に組み込みの拡張変換がある必要があります。

+ +
-- 3を返す。
+VALUES CASE WHEN 1=1 THEN 3 ELSE 4 END
+

+-- 7を返す。
+VALUES
+   CASE
+      WHEN 1 = 2 THEN 3
+      WHEN 4 = 5 THEN 6
+      ELSE 7
+   END
+
+
+ +
+ +
+ +
+ + + Propchange: websites/production/db/content/derby/docs/10.4/ja_JP/ref/rrefcase.html ------------------------------------------------------------------------------ svn:eol-style = native Added: websites/production/db/content/derby/docs/10.4/ja_JP/ref/rrefcasenullif.html ============================================================================== --- websites/production/db/content/derby/docs/10.4/ja_JP/ref/rrefcasenullif.html (added) +++ websites/production/db/content/derby/docs/10.4/ja_JP/ref/rrefcasenullif.html Wed Mar 13 13:54:17 2013 @@ -0,0 +1,66 @@ + + + + + + + + + + + + + + + + + + + + + + +NULLIF式 + + + + +

NULLIF式

+ + + +

Derbyでは、条件式にはNULLIF式を使います。

+ +

NULLIF式の構文

NULLIF ( L, R )
+ +NULLIF式はCASE式によく似ています。 +例えば、
NULLIF(V1,V2)
+は、 +次のCASE式と同等です。
CASE WHEN V1=V2 THEN NULL ELSE V1 END
+
+ +
+ +
+ +
+ + + Propchange: websites/production/db/content/derby/docs/10.4/ja_JP/ref/rrefcasenullif.html ------------------------------------------------------------------------------ svn:eol-style = native Added: websites/production/db/content/derby/docs/10.4/ja_JP/ref/rrefcheckpointdbproc.html ============================================================================== --- websites/production/db/content/derby/docs/10.4/ja_JP/ref/rrefcheckpointdbproc.html (added) +++ websites/production/db/content/derby/docs/10.4/ja_JP/ref/rrefcheckpointdbproc.html Wed Mar 13 13:54:17 2013 @@ -0,0 +1,67 @@ + + + + + + + + + + + + + + + + + + +SYSCS_UTIL.SYSCS_CHECKPOINT_DATABASEシステム手続き + + + + +

SYSCS_UTIL.SYSCS_CHECKPOINT_DATABASEシステム手続き

+ +
+

SYSCS_UTIL.SYSCS_CHECKPOINT_DATABASEシステム手続きにより、キャッシュされた情報を全てディスクに書き出して、チェックポイントを処理します。

+
+ +

構文

SYSCS_UTIL.SYSCS_CHECKPOINT_DATABASE()
+

この手続きでは結果は返りません。

+
+ +

JDBCの例

CallableStatement cs = conn.prepareCall
+("CALL SYSCS_UTIL.SYSCS_CHECKPOINT_DATABASE()");
+cs.execute();
+cs.close();
+
+ +

SQLの例

CALL SYSCS_UTIL.SYSCS_CHECKPOINT_DATABASE();
+
+ +
+ +
+ +
+ + + Propchange: websites/production/db/content/derby/docs/10.4/ja_JP/ref/rrefcheckpointdbproc.html ------------------------------------------------------------------------------ svn:eol-style = native Added: websites/production/db/content/derby/docs/10.4/ja_JP/ref/rrefclauses.html ============================================================================== --- websites/production/db/content/derby/docs/10.4/ja_JP/ref/rrefclauses.html (added) +++ websites/production/db/content/derby/docs/10.4/ja_JP/ref/rrefclauses.html Wed Mar 13 13:54:17 2013 @@ -0,0 +1,124 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +SQL 節 + + + + +

SQL 節

+ + + +

+

+ +
+ + + +
関連概念
+
SQLの識別子
+
文
+
組込みシステム関数
+
JDBC リファレンス
+
+
関連資料
+
大文字小文字と特殊文字
+
SQL式
+
JOIN 演算
+
SQL 問い合わせ
+
組み込み関数
+
SQL予約語
+
DerbyのサポートするSQL-92の機能
+
Derbyのシステム表
+
Derbyの例外メッセージとSQL state
+
java.sql.BatchUpdateException クラス
+
Connected Device ConfigurationおよびFoundation Profile向けのJDBCパッケージ(JSR169)
+
JDBC 3.0の機能
+
JDBC 4.0の機能
+
JDBCエスケープの構文
+
+
+ + + Propchange: websites/production/db/content/derby/docs/10.4/ja_JP/ref/rrefclauses.html ------------------------------------------------------------------------------ svn:eol-style = native Added: websites/production/db/content/derby/docs/10.4/ja_JP/ref/rrefclob.html ============================================================================== --- websites/production/db/content/derby/docs/10.4/ja_JP/ref/rrefclob.html (added) +++ websites/production/db/content/derby/docs/10.4/ja_JP/ref/rrefclob.html Wed Mar 13 13:54:17 2013 @@ -0,0 +1,129 @@ + + + + + + + + + + + + + + + + + + + + +CLOBデータ型 + + + + +

CLOBデータ型

+ + +
+

CLOB(キャラクタラージオブジェクト)の値は、最大で2,147,483,647の文字長とすることができます。CLOBはユニコードの文字情報を記録するとき使うことができます。このような情報には様々な文字からなるサイズの大きな文書などが考えられます。

+ +

CLOBの長さは数で与えられます。もしK、MやGが数のサフィックスに与えられた場合は、それぞれ1024、1024*1024、1024*1024*1024を意味します。

+ +CLOBの長さは(ユニコードの)文字数をあらわします。
+ +

構文

{CLOB |CHARACTER LARGE OBJECT} [ ( 長さ [{K |M |G}] ) ]
+
+ +

既定の設定

長さを指定しない場合、CLOBの長さは2ギガ(2,147,483,647)バイトとなります。

+
+ +

対応する実行時のJavaの型

java.sql.Clob

+
+ +

JDBC メタデータの型(java.sql.Types)

CLOB

+ +

CLOBへのハンドルを取得するには、java.sql.ResultSetにあるgetClobメソッドを使ってください。

+
+ +

関連する情報

+

java.sql.Blobインターフェイスとjava.sql.Clobインターフェイスの対応を参照してください。

+
+ +
import java.sql.*;
+
+public class clob
+{
+	public static void main(String[] args) {
+		try {
+			String url = "jdbc:derby:clobberyclob;create=true";
+
+			Class.forName("org.apache.derby.jdbc.EmbeddedDriver").newInstance();
+			Connection conn = DriverManager.getConnection(url);
+
+            Statement s = conn.createStatement();
+            s.executeUpdate("CREATE TABLE documents (id INT, text CLOB(64 K))");
+            conn.commit();
+
+            // --- ファイルを追加する。
+            java.io.File file = new java.io.File("asciifile.txt");
+            int fileLength = (int) file.length();
+
+            // - 最初に入力ストリームを作成する。
+            java.io.InputStream fin = new java.io.FileInputStream(file);
+            PreparedStatement ps = conn.prepareStatement("INSERT
+            INTO documents VALUES (?, ?)");
+            ps.setInt(1, 1477);
+
+            // - 入力パラメータの値を入力ストリームにする。
+            ps.setAsciiStream(2, fin, fileLength);
+            ps.execute();
+            conn.commit();
+
+            // --- 列を読む。
+            ResultSet rs = s.executeQuery("SELECT text FROM documents
+             WHERE id = 1477");
+            while (rs.next()) {
+                java.sql.Clob aclob = rs.getClob(1);
+                java.io.InputStream ip = rs.getAsciiStream(1);
+                int c = ip.read();
+                while (c > 0) {
+                    System.out.print((char)c);
+                    c = ip.read();
+                }
+                System.out.print("\n");
+                // ...
+            }
+        } catch (Exception e) {
+            System.out.println("Error! "+e);
+        }
+    }
+}
+
+ +
+ +
+ +
+ + + Propchange: websites/production/db/content/derby/docs/10.4/ja_JP/ref/rrefclob.html ------------------------------------------------------------------------------ svn:eol-style = native Added: websites/production/db/content/derby/docs/10.4/ja_JP/ref/rrefcolumnname.html ============================================================================== --- websites/production/db/content/derby/docs/10.4/ja_JP/ref/rrefcolumnname.html (added) +++ websites/production/db/content/derby/docs/10.4/ja_JP/ref/rrefcolumnname.html Wed Mar 13 13:54:17 2013 @@ -0,0 +1,83 @@ + + + + + + + + + + + + + + + + + + +列名 + + + + +

列名

+ +
+

SQLの構文ではさまざまな文脈で、列の名前を表名や相関名により限定することができます。

+
+ +

一方で文脈によっては列名を表名や相関名で限定できず、単純列名を使わなければならない場合もあります。 +そのような文脈とは、

+
+ +
+
更新可能な列には相関名を使うことができません。仮に使えば、SQL例外が起きます。たとえば、
SELECT c11 AS col1, c12 AS col2, c13 FROM t1 FOR UPDATE of c11,c13
+
+という例にて、相関名をc11のcol1に使えません。なぜなら、 c11はFOR UPDATE に存在するからです。一方で相関名をc12に使うことができます。なぜなら、これはFOR UPDATEに存在しないからです。
+
+ +

構文

[ { table-Name | correlation-Name } . ] SQL92Identifier
+
+ +

例

-- C.Country は
+相関名により限定された
+--列名です。
+SELECT C.Country
+FROM APP.Countries C
+
+ +
+ +
+ +
+ + + Propchange: websites/production/db/content/derby/docs/10.4/ja_JP/ref/rrefcolumnname.html ------------------------------------------------------------------------------ svn:eol-style = native Added: websites/production/db/content/derby/docs/10.4/ja_JP/ref/rrefconstraintname.html ============================================================================== --- websites/production/db/content/derby/docs/10.4/ja_JP/ref/rrefconstraintname.html (added) +++ websites/production/db/content/derby/docs/10.4/ja_JP/ref/rrefconstraintname.html Wed Mar 13 13:54:17 2013 @@ -0,0 +1,62 @@ + + + + + + + + + + + + + + + + + + +制約名 + + + + +

制約名

+ +
+

制約名は限定できません。

+
+ +

構文

SQL92識別子
+
+ +

例

-- country_fk2 は制約名です。
+CREATE TABLE DETAILED_MAPS (COUNTRY_ISO_CODE CHAR(2)
+CONSTRAINT country_fk2 REFERENCES COUNTRIES)
+
+ +
+ +
+ +
+ + + Propchange: websites/production/db/content/derby/docs/10.4/ja_JP/ref/rrefconstraintname.html ------------------------------------------------------------------------------ svn:eol-style = native Added: websites/production/db/content/derby/docs/10.4/ja_JP/ref/rrefcopyright.html ============================================================================== --- websites/production/db/content/derby/docs/10.4/ja_JP/ref/rrefcopyright.html (added) +++ websites/production/db/content/derby/docs/10.4/ja_JP/ref/rrefcopyright.html Wed Mar 13 13:54:17 2013 @@ -0,0 +1,56 @@ + + + + + + + + + + + + + + + + + +Copyright + + + + +

Copyright

+ +
+

Logo for Apache
Derby

+

Copyright 2004-2008 The Apache Software Foundation

+

Licensed +under the Apache License, Version 2.0 (the "License"); you may not use this +file except in compliance with the License. You may obtain a copy of the License +at http://www.apache.org/licenses/LICENSE-2.0.

+
+ +

Related information

License

+
+ +
+ + + + Propchange: websites/production/db/content/derby/docs/10.4/ja_JP/ref/rrefcopyright.html ------------------------------------------------------------------------------ svn:eol-style = native Added: websites/production/db/content/derby/docs/10.4/ja_JP/ref/rrefcorrelationname.html ============================================================================== --- websites/production/db/content/derby/docs/10.4/ja_JP/ref/rrefcorrelationname.html (added) +++ websites/production/db/content/derby/docs/10.4/ja_JP/ref/rrefcorrelationname.html Wed Mar 13 13:54:17 2013 @@ -0,0 +1,69 @@ + + + + + + + + + + + + + + + + + + +相関名 + + + + +

相関名

+ +
+

相関名はFROM句にあるテーブルについて与える事ができ、新しい名前、別名となります。相関名をスキーマ名で限定することはできません。

+ +
相関名は更新可能な列に使うことはできません。仮に使えばSQL例外が発生します。 +例えば、
SELECT c11 AS col1, c12 AS col2, c13 FROM t1 FOR UPDATE of c11,c13
+
+という例では、相関名をc11のcol1に使うことはできません。なぜなら、c11はFOR UPDATEにある列だからです。 +それに対して相関名をc12に使うことはできます。これはFOR UPDATEにないからです。
+
+ +

構文

SQL92識別子
+
+ +

例

+
-- Cは相関名です。
+SELECT C.NAME
+FROM SAMP.STAFF C
+
+ +
+ +
+ +
+ + + Propchange: websites/production/db/content/derby/docs/10.4/ja_JP/ref/rrefcorrelationname.html ------------------------------------------------------------------------------ svn:eol-style = native Added: websites/production/db/content/derby/docs/10.4/ja_JP/ref/rrefcreatefrom.html ============================================================================== --- websites/production/db/content/derby/docs/10.4/ja_JP/ref/rrefcreatefrom.html (added) +++ websites/production/db/content/derby/docs/10.4/ja_JP/ref/rrefcreatefrom.html Wed Mar 13 13:54:17 2013 @@ -0,0 +1,72 @@ + + + + + + + + + + + + + + + + + + + + +createFrom=Path属性 + + + + +

createFrom=Path属性

+ + +
+

機能

+

起動時の接続URLにcreateFrom=path属性を指定して、指定した場所にあるフルバックアップからデータベースを作成することができます。 +もしderby.system.homeに同じ名前のデータベースがあれば、エラーが挙がって既存のデータベースにはなにも行いません。 +もしderby.system.homeに同じ名前のデータベースがなければ、バックアップの場所からデータベース全体がderby.system.homeへとコピーされて、データベースが開始されます。

+ +

ログファイルは規定の場所へとコピーされます。logDevice属性をcreateFrom=pathに併せて利用することで、ログファイルを別の場所に記録することができます。createFrom=pathを利用するとき、個々のログファイルをログディレクトリにコピーする必要はありません。

+ +

この属性の利用に関するより詳細な情報は、Derby サーバと管理ガイドの「バックアップした写しからデータベースを作成する」を参照してください。

+ +
+ +

他の属性との組み合わせ

+

この属性をrollforwardrecoveryFromやrestoreFrom、createと組み合わせて利用しないでください。

+
+ +
URL: jdbc:derby:wombat;createFrom=d:/backup/wombat
+
+ +
+ +
+ +
+ + + Propchange: websites/production/db/content/derby/docs/10.4/ja_JP/ref/rrefcreatefrom.html ------------------------------------------------------------------------------ svn:eol-style = native