Caché SQL に関するよくある質問

Similar documents
Caché SQL ゲートウェイの使用法

機能紹介 : Java ゲートウェイとインターシステムズ製品

Caché Basic に関するよくある質問

Caché スタジオに関するよくある質問

Caché での SOAP と Web サービスの使用法

Microsoft IIS 環境におけるメモリ断片化の特定

Caché での ActiveX と .NET の使用法

Polycom RealConnect for Microsoft Office 365

Network Appliance 社のファイラと Caché の統合

Red Hat Advanced Server での Caché ECP クラスタ

Chapter Two

CSP での文字セットの使用法

Compliance Guardian 3 SP3 Release Notes

Microsoft PowerPoint - db03-5.ppt

リレーショナルデータベース入門 SRA OSS, Inc. 日本支社 Copyright 2008 SRA OSS, Inc. Japan All rights reserved. 1

パソコン決裁7 捺印ツールインストールマニュアル

Microsoft Word - Per-Site_ActiveX_Controls

Warehouse Builderにおける予測分析の使用

Exam : J Title : Querying Microsoft SQL Server 2012 Version : DEMO 1 / 10

Microsoft PowerPoint pptx

Microsoft Word - Manage_Add-ons

相続支払い対策ポイント

150423HC相続資産圧縮対策のポイント

ハピタス のコピー.pages

Copyright 2008 All Rights Reserved 2

標準化 補足資料

セットアップカード

Microsoft認定資格問題集(70-483_demo)

eラーニング資料 e ラーニングの制作目標 データベース編 41 ページデータベースの基本となる概要を以下に示す この内容のコースで eラーニングコンテンツを作成予定 データベース管理 コンピュータで行われる基本的なデータに対する処理は 次の 4 種類です 新しいデータを追加する 既存のデータを探索

BIP Smart FAQ

Calpont InfiniDBマルチUM同期ガイド

Microsoft Word - Android_SQLite講座_画面800×1280

Oracle Cloud Adapter for Oracle RightNow Cloud Service

データベース暗号化ツール「D’Amo」性能検証

,, create table drop table alter table

tkk0408nari

Microsoft Word - ESX_Setup_R15.docx

価格査定システム インストールガイド 目次 はじめに...1 インストール CD の内容...1 インストール手順概要...2 A 価格査定システムのインストール...4 B マニュアルの参照 インストール B-1 CD-ROM から参照 B-2 インストールして参照...

Microsoft Word - Lab6.doc

Oracle Application Expressの機能の最大活用-インタラクティブ・レポート

Copyright 2008 NIFTY Corporation All rights reserved. 2

Caché Server Pages に関するよくある質問

Oracle Enterprise Linux 5における認証

Microsoft Windows向けOracle Database 12cでのOracleホーム・ユーザーの導入

Silk Central Connect 15.5 リリースノート

1,.,,,., RDBM, SQL. OSS,, SQL,,.

初心者にもできるアメブロカスタマイズ新2016.pages

- 2 Copyright (C) All Rights Reserved.

富士通Interstage Application Server V10でのOracle Business Intelligence の動作検証

InfiniDB最小推奨仕様ガイド

内容 Visual Studio サーバーエクスプローラで学ぶ SQL とデータベース操作... 1 サーバーエクスプローラ... 4 データ接続... 4 データベース操作のサブメニューコンテキスト... 5 データベースのプロパティ... 6 SQL Server... 6 Microsoft

Brekeke PBX - Version 2.1 ARSプラグイン開発ガイド

Copyright 2006 KDDI Corporation. All Rights Reserved page1

はじめにお読みください

アジェンダ ORACLE MASTER Oracle Database 11g 概要 11g SQL 基礎 Ⅰ 試験紹介 ポイント解説 Copyright 2011 Oracle. All rights reserved. 2

RemoteCall Mac OS X Viewer Agentインストールガイド

クエリの作成が楽になるUDF

スタートガイド〈サービス利用準備編〉

Oracle Database Connect 2017 JPOUG

Copyright All Rights Reserved. -2 -!

问题集 ITEXAMPASS 1 年で無料進級することに提供する

Attain3 インストール説明書

untitled

2

目次 はじめに... 3 仮想化環境上の仮想マシン保護方法... 4 ( 参考 )Agent for Virtual Machines での仮想マシンのバックアップ... 8 まとめ 改訂履歴 2011/04 初版リリース 2012/10 第 2 版リリース このドキュメントに含まれる特

IPA:セキュアなインターネットサーバー構築に関する調査

プレポスト【問題】

Microsoft Word - 最終版 バックせどりismマニュアル .docx

目次 MSDN/Expression サブスクリプション... 1 MSDN/Expression サブスクリプション管理... 2 MSDN/Expression 特典管理ツール... 2 本マニュアルについて... 2 MSDN/Expression 特典管理ツールへのアクセス方法... 3 特

XMP structure: 1

OpenLAB Data Store Release Notes

Chapter Two

Android Layout SDK プログラミング マニュアル

すぐわかる Desktop

BIP Smart サンプル説明書

report03_amanai.pages

report05_sugano.pages

1.SqlCtl クラスリファレンス SqlCtl クラスのリファレンスを以下に示します メソッドの実行中にエラーが発生した場合は標準エラー出力にメッセージを出力します (1)Connect() メソッド データベースへ connect 要求を行います boolean Connect(String

KDDI

DocAve_Online_3_SP4_CU2_Release_Notes

dekiru_asa

早分かりS2Dao

BIP Smart サンプル説明書

セットアップカード

Microsoft Word - ESX_Restore_R15.docx

Oracle Database 10g Release 2を使用したデータベース・パフォーマンス

Unibo-with ガイド Unibo-with とは Unibo-with とは スマートフォン専用のユニボ用アプリです 外出先でも 留守番中のユニボの機能を一部活用できます ユニボの家族や友達とビデオ通話 見守り機能 ユニボとカレンダーを共有 ユニボで撮った写真をダウンロード A さんと通話で

(Microsoft Word - IBM i \203C\203\223\203^\201[\203l\203b\203g\203Z\203~\203i\201[_XMLTABLE.doc)

Microsoft Word - Circular-Memory-Leak_Mitigation

Oracle Solarisゾーンによるハード・パーティショニング

CLUSTERPRO X for Windows PPガイド

Microsoft Word - HGWEB_Defender_クリーンアップツール_説明書_Rev.1.00.doc

PowerPoint Presentation

SSC管理者マニュアル

Microsoft Word - Improved_Protected-Mode_API_Support

TopLink È... 3 TopLink...5 TopLink åø... 6 TopLink å Workbench O/R ~... 8 Workbench À ~... 8 Foundation Library å... 8 TopL

Microsoft Word - インストールガイド_ 1307.doc

untitled

第 1 章 条件分岐 この章では 条件に応じて処理を分岐する方法について説明します 1. CASE 式で複雑な条件分岐を実現 2. 関数を使用した条件分岐 3. MERGE 文による条件に応じた DML の実行

機能仕様書フォーマット

Transcription:

Caché SQL に関するよく ある質問 Version 5.1 2006-03-14 InterSystems Corporation 1 Memorial Drive Cambridge MA 02142 www.intersystems.com

Caché SQL に関するよくある質問 Caché Version 5.1 2006-03-14 Copyright 2006 InterSystems Corporation. All rights reserved. このドキュメントは Sun Microsystems RenderX Inc. アドビシステムズおよびワールドワイド ウェブ コンソーシアム (www.w3c.org) のツールと情報を使用して Adobe Portable Document Format (PDF) で作成およびフォーマットされました 主要ドキュメント開発ツールは InterSystems が構築した Caché と Java を使用した特別目的の XML 処理アプリケーションです Caché 製品とロゴは InterSystems Corporation の登録商標です Ensemble 製品とロゴは InterSystems Corporation の登録商標です InterSystems という名前とロゴは InterSystems Corporation の登録商標です このドキュメントは インターシステムズ社 ( 住所 :One Memorial Drive, Cambridge, MA 02142) あるいはその子会社が所有する企業秘密および秘密情報を含んでおり インターシステムズ社の製品を稼動および維持するためにのみ提供される この発行物のいかなる部分も他の目的のために使用してはならない また インターシステムズ社の書面による事前の同意がない限り 本発行物を いかなる形式 いかなる手段で その全てまたは一部を 再発行 複製 開示 送付 検索可能なシステムへの保存 あるいは人またはコンピュータ言語への翻訳はしてはならない かかるプログラムと関連ドキュメントについて書かれているインターシステムズ社の標準ライセンス契約に記載されている範囲を除き ここに記載された本ドキュメントとソフトウェアプルグラムの複製 使用 廃棄は禁じられている インターシステムズ社は ソフトウェアライセンス契約に記載されている事項以外にかかるソフトウェアプログラムに関する説明と保証をするものではない さらに かかるソフトウェアに関する あるいはかかるソフトウェアの使用から起こるいかなる損失 損害に対するインターシステムズ社の責任は ソフトウェアライセンス契約にある事項に制限される 前述は そのコンピュータソフトウェアの使用およびそれによって起こるインターシステムズ社の責任の範囲 制限に関する一般的な概略である 完全な参照情報は インターシステムズ社の標準ライセンス契約に記され そのコピーは要望によって入手することができる インターシステムズ社は 本ドキュメントにある誤りに対する責任を放棄する また インターシステムズ社は 独自の裁量にて事前通知なしに 本ドキュメントに記載された製品および実行に対する代替と変更を行う権利を有する Caché および InterSystems Caché Caché SQL Caché ObjectScript および Caché Object は インターシステムズ社の商標です ここで使われている他の全てのブランドまたは製品名は 各社および各組織の商標または登録商標です インターシステムズ社の製品に関するサポートやご質問は 以下にお問い合わせください : InterSystems ワールドワイドカスタマサポート Tel: +1 617 621-0700 Fax: +1 617 374-9391 Email: support@intersystems.com

目次 Caché SQL に関するよくある質問... 1 一般的な質問... 1 Caché SQL に関するよくある質問 iii

Caché SQL に関するよくある質問 一般的な質問 読み取り専用のクラスやテーブルを作成するには どのようにすればいいでしょうか? ユーザがテーブルを編集する必要がない場合 抽象クラスとしてクラスをマークすることができます そうすれば そのクラスは読み取り専用としてコンパイルされます 一部のユーザがテーブルを編集し すべてのユーザがテーブルから読み取ることができるようにする場合は 以下を実行します GRANT SELECT ON * TO PUBLIC. これは 新規のテーブルを作成するたびに実行する必要があります 一部のユーザが すべてのテーブルに読み取りアクセスが必要な場合は 以下を実行します GRANT SELECT ON * TO Select_Role 次にアクセスが必要なユーザに対して GRANT を使用して Select_Role を与えます これは 新規のテーブルを作成するたびに実行する必要があります 常に新規のテーブルが作成されている場合 この GRANT コードをストアド プロシージャなどに入れると 呼び出しが簡単になります 自動的にテーブルを作成しているユーザは そのテーブルのすべての権限を持つことに注意してください Caché SQL に関するよくある質問 1

一般的な質問 現在 以下のように MS SQL Server から Caché にストアド プロシージャを移植する作業を行っています ( 以下のコードは簡素化しています ) CREATE PROCEDURE UpdateName @LastName varchar(35), @FirstName varchar(25), @NewKey int OUTPUT AS INSERT INTO NameTable (LastName, FirstName) VALUES @LastName, @FirstName SELECT @NewKey = @@Identity この例が SQL Server で自動増分列を使用しているのと同じ方法で 独自の ID 列を使用したいのですが 挿入後に ID 列の値を抽出する方法がわかりません また 出力パラメータの設定方法も教えてください DDL Create Procedure 文などを使用して 行うことができます CREATE PROCEDURE UpdateName( INOUT phandle %SQLProcContext, LastName VARCHAR(35), FirstName VARCHAR(25), OUT NewKey INT) LANGUAGE COS { Set NewKey="" &sql(insert INTO NameTable (LastName, FirstName) VALUES :LastName, :FirstName) // %ROWID special variable contains the value of the ID column created If 'SQLCODE Set NewKey=%ROWID If $Get(pHandle)'=$$$NULLOREF Set phandle.sqlcode=sqlcode,phandle.rowcount=%rowcount } QUIT 2 Caché SQL に関するよくある質問

顧客と注文の間に 親子リレーションシップを設定しています 最新の注文と注文合計を見たいので 以下のクエリを使用しました SELECT ID, Name, MAX(Order->Date), SUM(Order->TotalAmount) FROM Sales.Customer Date と TotalAmount は ( 子の ) Order テーブルの列です これでほぼ正しく作動し適切な値が取得できますが 1 人の顧客が複数の注文をした場合でも 1 つの注文ごとに別の顧客とみなしてしまいます 顧客 1 人あたりの Max ( 最大値 ) や Sum ( 合計値 ) を得るには どうすればよいでしょうか? あなたは実質的に親テーブルと子テーブルを結合し SQL への Caché 拡張機能を使用して 結合に基づいたクエリ処理を行っているので ご使用のクエリはあなたが要求した通りの結果を返しています (-> 構文を使用しないとしても 標準 SQL ではこのクエリは不正です ) あなたは顧客ごとの最新の注文と合計数を要求していますが このクエリでは実際には正しい答えを返すことができません このクエリが返す結果は 最新の注文とすべての顧客に対する合計であり これが顧客の注文ごとに繰り返されます あなたが得ようとするデータを求めるには 以下のようにいくつか方法があります SELECT ID, Name, MAX(Order->Date), SUM(Order->TotalAmount) FROM Sales.Customer GROUP BY Customer.ID 標準 SQL を使用すると 以下のようになります SELECT P.ID, P.Name, (SELECT MAX(C.Date) FROM Sales.Order AS C WHERE C.CustomerID = P.ID), (SELECT SUM(C.TotalAmount) FROM Sales.Order AS C WHERE C.CustomerID = P.ID) FROM Sales.Customer AS P 以下も使用できます ( これも標準 SQL を使用しています ) SELECT ID, Name, MAX(Order.Date), SUM(Order.TotalAmount) FROM Sales.Customer, Sales.Order WHERE customer.id = Order.CustomerID GROUP BY Customer.ID 一般的な質問 Caché SQL に関するよくある質問 3