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-2006, InterSystems Corp. | Build: Caché v5.1 (826U-0) | Last updated: 2006-03-03 02:11:30 | Source: RSQL_createquery.xml |