Difference between revisions of "SQL 実行コマンド"

From GXtest Wiki
Jump to: navigation, search
(Created page with "{{Idiomas|Comando SQLExecute|SQLExecute Command}} category:GXtest Commands == SQLExecute == Employing the SQLExecute command makes possible running an arbitraty SQL quer...")
 
Line 4: Line 4:
 
== SQLExecute ==
 
== SQLExecute ==
  
Employing the SQLExecute command makes possible running an arbitraty SQL query against a database.
+
SQL 実行コマンドを使用すると、データベースに対して任意の SQL クエリを実行できます。
It is necessary to provide the following information:
+
次の情報を指定する必要があります:
* The data to establish a connection against the database, such as host, name, user, password, etc.
+
* データベースへの接続の確立に必要なデータ。ホスト、名前、ユーザー、パスワードなど
* The SQL Query which we want to run
+
* 実行する SQL クエリ
* The destination folder in which the results will be saved (if any results are returned at all)
+
* 結果を保存するフォルダ (結果が返される場合)
 
+
 
+
An example:
+
  
 +
例:
  
 
[[Image:EjemploSQLExecute.PNG]]
 
[[Image:EjemploSQLExecute.PNG]]
  
== Data for the connection ==
 
 
The information required to establish a connection to a database depends on its engine. A few examples are displayed below, where the database engine and the rest of data needed for the connection are shown (oracle, sqlserver, mysql, db2):
 
 
=== SQLServer ===
 
sqlserver=Data Source=myServer;Initial Catalog=myDatabase;Integrated Security=False;User Id=myUsername;Password=myPassword
 
 
=== DB2 ===
 
db2=Database=SAMPLE;UserID=myUsername;Password=myPassword;Server=xxx.xxx.xxx.xxx:50000
 
  
=== Oracle ===
+
接続に必要なデータ
oracle=Data Source=TORCL;User Id=myUsername;Password=myPassword;
+
  
=== MySQL ===
+
データベースへの接続の確立に必要な情報は、データベースエンジンによって異なります。例として、いくつかのデータベースエンジンと、それぞれのエンジンで接続に必要なデータを示します (SQL Server、DB2、Oracle、MySQL):
mysql=Server=myServerAddress;Port=3306;Database=myDataBase;Uid=myUsername;Pwd=myPassword;
+
  
== SQL Query ==
+
SQL クエリ
  
The SQL query to be used can be of three types:
+
次の 3 種類の SQL クエリを使用できます:
  
* Performs a change in the database, nonetheless, it does not return a value.
+
データベースに変更を加えるが、値は返さない。
* It returns a unique value. In that case, either a variable to save the returned value may be specified, or a datapool/column.
+
一意の値を返す。この場合、戻り値を保存する変数、またはデータプールの列を指定できます。
* Returns a set of columns and rows. In that case, it is possible to specify a datapool with the same amount of columns as the returned data. In that way, all of the returned rows are saved in the datapool, deleting the data which was previously available in it.
+
行と列のセットを返す。この場合、返されるデータと同じ列数を持つデータプールを指定できます。返された行はすべてデータプールに保存され、データプールにあった既存のデータは削除されます。
  
== Supported Connectors ==
+
サポート対象のコネクタ
*Oracle
+
MySQL を使用する場合は、MySQL 用の .NET クライアント (「ADO.NET Driver for MySQL (Connector/NET)」) をインストールする必要があります。これは次のサイトからダウンロードできます:
*SQLServer
+
*DB2
+
*Mysql (Installing the .Net Client for MySQL is required, and it's available for downloading it from: http://dev.mysql.com/downloads/connector/net/)
+

Revision as of 19:50, 6 February 2014

Spanish.gif
English.gif
link= {{{3}}}

SQLExecute

SQL 実行コマンドを使用すると、データベースに対して任意の SQL クエリを実行できます。 次の情報を指定する必要があります:

  • データベースへの接続の確立に必要なデータ。ホスト、名前、ユーザー、パスワードなど
  • 実行する SQL クエリ
  • 結果を保存するフォルダ (結果が返される場合)

例:

EjemploSQLExecute.PNG


接続に必要なデータ

データベースへの接続の確立に必要な情報は、データベースエンジンによって異なります。例として、いくつかのデータベースエンジンと、それぞれのエンジンで接続に必要なデータを示します (SQL Server、DB2、Oracle、MySQL):

SQL クエリ

次の 3 種類の SQL クエリを使用できます:

データベースに変更を加えるが、値は返さない。 一意の値を返す。この場合、戻り値を保存する変数、またはデータプールの列を指定できます。 行と列のセットを返す。この場合、返されるデータと同じ列数を持つデータプールを指定できます。返された行はすべてデータプールに保存され、データプールにあった既存のデータは削除されます。

サポート対象のコネクタ MySQL を使用する場合は、MySQL 用の .NET クライアント (「ADO.NET Driver for MySQL (Connector/NET)」) をインストールする必要があります。これは次のサイトからダウンロードできます: