CREATE QUERY queryname(parameter_list) characteristics language code_body
| 作成するクエリの名前。 識別子 です。このクエリ名は、修飾されていない場合 (StoreName) または修飾されている場合 (Patient.StoreName) があります。パラメータが指定されない場合でも、queryname の後には括弧を続ける必要があります。 | |
| クエリのプログラム・コード SQL プログラム・コードの開始には BEGIN キーワードが使用され、その終了には END キーワードが使用されます。クエリの Caché ObjectScript プログラム・コードは中括弧で囲まれます。 |
| characteristics キーワード | 概要 |
|---|---|
| CONTAINID |
フィールドが存在する場合は、どのフィールドが ID を返すか指定します。 CONTAINID を ID を返すコラムの番号に設定するか、または ID を返す列が存在しない場合は 0 を設定します。 Caché は、名前の付いたフィールドが実際に ID を含むことを認証しないため、非一貫性データでユーザ・エラーが発生します。 |
| FOR |
メソッドを生成するクラス名を指定します。そのクラスが存在しない場合は新規作成します。メソッド名を認証することによりクラス名を指定することもできます。FOR 節で指定されたクラス名の方が、メソッド名の認証により指定されたクラス名よりも優先されます。 |
| FINAL | サブクラスがメソッドの上書きを行えないことを指定します。デフォルトでは、メソッドは最終ではありません。FINAL キーワードはサブクラスによって継承されます。 |
| PROCEDURE | クエリが SQL ストアド・プロシージャであることを指定します。ストアド・プロシージャはサブクラスに継承されます (このキーワードは PROC と略されます)。 |
| RESULTS |
データ・フィールドをクエリで返された別のフィールドへ指定します。各フィールドでは、列名、データ型 (デフォルトで属性に割り当てられたタイプと異なる場合)、そしてオプションとして見出しを指定します。これらフィールドの特性はコロンで区切ります。 LANGUAGE SQL の場合、クエリが |
| SELECTMODE |
クエリをコンパイルするために使用するモードを指定します。可能な値は、LOGICAL、ODBC、RUNTIME、DISPLAY です。デフォルトは RUNTIME です。 |
WRITE !,"Creating a query" &sql(CREATE QUERY PersonState() BEGIN SELECT Name,Home_State FROM Sample.Person ; END) IF SQLCODE=0 { WRITE !,"Created a query" } ELSEIF SQLCODE=-361 { WRITE !,"Query already exists" } ELSE { WRITE !,"SQL error: ",SQLCODE }
| Copyright © 1997-2005, InterSystems Corp. | Last updated: 2005-05-26 15:11:50 | Source: RSQL_createquery.xml |