複数のSQL 文を実行する方法を教えてください

複数のSQL文を実行するGUIの機能は用意しておりませんが、複数のSQL文を含むファイルを用意していただくと可能です。
%SYSTEM.SQLクラスの DDLImport() メソッドを使用して、複数のSQL文を含むファイルをインポートし、ファイル内の SQL 文を実行します。

インポートファイルの形式について、SQL文を複数行に分ける場合は既定でSQL文の後ろにGO文を記述する必要があります。
ただし、7番目の引数に文末区切り文字を指定することも可能です。

例えば、以下のようなquery.txtがある場合で説明します。
※文末区切り文字は ";" を指定
 

C:\temp\query.txt
insert into Sample.Person(Name,SSN) values('test1','999-99-9901');
insert into Sample.Person(Name,SSN) values('test2','999-99-9902');
insert into Sample.Person(Name,SSN) values('test3','999-99-9903');
insert into Sample.Person(Name,SSN) values('test4','999-99-9904');


以下のように実行します。
 

DO $SYSTEM.SQL.DDLImport("CACHE",$Username,"c:\temp\query.txt",,,,";")


※$Usernameのユーザには、ファイル内のクエリを実行可能な権限を付与する必要があります。

詳細は、以下のドキュメントをご覧ください。

SQL のインポートについて【IRIS】

SQL のインポートについて


該当する製品: Caché, Ensemble, HealthShare/Caché Based, IRIS Data Platform, HealthShare/IRIS Based, IRIS for Health
関連トピック:
添付ファイル:

アンケートにご協力をお願いします
このトピックは参考になりましたか?
このトピックに関するお問い合わせ

FAQトップに戻る