Difference between revisions of "Comando SQLExecute"
(4 intermediate revisions by 2 users not shown) | |||
Line 18: | Line 18: | ||
== Datos para la conexión == | == Datos para la conexión == | ||
− | Los datos para la conexión a la base de datos dependen del motor que estemos usando. Se muestran a continuación ejemplos, donde se especifica primero el motor de base de datos ( | + | Los datos para la conexión a la base de datos dependen del motor que estemos usando. Se muestran a continuación ejemplos, donde se especifica primero el motor de base de datos (Oracle, SQLServer, MySQL, DB2 y PostgreSQL), y los demás datos de conexión: |
=== SQLServer === | === SQLServer === | ||
Line 24: | Line 24: | ||
=== DB2 === | === DB2 === | ||
− | db2=Database=SAMPLE;UserID=myUsername;Password=myPassword;Server=xxx.xxx.xxx.xxx:50000 | + | db2=Provider=DB2OLEDB;Database=SAMPLE;UserID=myUsername;Password=myPassword;Server=xxx.xxx.xxx.xxx:50000 |
+ | |||
+ | *Nota: deberá especificar el PROVIDER instalado en la máquina desde donde realiza la conexión (ejemplos: IBMDA400.1, DB2OLEDB, etc) | ||
=== Oracle === | === Oracle === | ||
oracle=Data Source=TORCL;User Id=myUsername;Password=myPassword; | oracle=Data Source=TORCL;User Id=myUsername;Password=myPassword; | ||
+ | |||
+ | '''Nota 1:''' De no tener definido Data Source deberá indicar los siguientes parámetros en el string de conexión: Data Source=(DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST = ''xxx.xx.xx.xx'')(PORT = ''xxxx''))(CONNECT_DATA=(SERVICE_NAME = ''name''))) | ||
+ | |||
+ | '''Nota 2:''' Deberá instalar en la máquina local que se conectará a la base de datos un cliente Oracle, por ejemplo el que puede descargar en el siguiente link [http://www.oracle.com/technetwork/topics/dotnet/utilsoft-086879.html] | ||
=== MySQL === | === MySQL === | ||
mysql=Server=myServerAddress;Port=3306;Database=myDataBase;Uid=myUsername;Pwd=myPassword; | mysql=Server=myServerAddress;Port=3306;Database=myDataBase;Uid=myUsername;Pwd=myPassword; | ||
+ | |||
+ | === PostgreSQL === | ||
+ | postgresql=Host=myServerAddress;Username=myUsername;Password=mypassword;Database=myDataBase | ||
== Sentencia SQL == | == Sentencia SQL == | ||
Line 45: | Line 54: | ||
*DB2 | *DB2 | ||
*Mysql (es necesario instalar el cliente MySQL para .Net: http://dev.mysql.com/downloads/connector/net/) | *Mysql (es necesario instalar el cliente MySQL para .Net: http://dev.mysql.com/downloads/connector/net/) | ||
+ | *PostgreSQL |
Latest revision as of 14:43, 7 February 2018
Contents |
SQLExecute
Utilizando el comando SQLExecute es posible ejecutar una sentencia SQL arbitratia, contra una base de datos que se seleccione. Para esto es necesario especificar:
- Los datos para la conexión a la base de datos (host, nombre, usuario, contraseña, etc.)
- La sentencia SQL a ejecutar
- Donde se almacenará el resultado (si es que retorna datos). Esto puede ser una variable o un Datapool.
Ejemplo:
Datos para la conexión
Los datos para la conexión a la base de datos dependen del motor que estemos usando. Se muestran a continuación ejemplos, donde se especifica primero el motor de base de datos (Oracle, SQLServer, MySQL, DB2 y PostgreSQL), y los demás datos de conexión:
SQLServer
sqlserver=Data Source=myServer;Initial Catalog=myDatabase;Integrated Security=False;User Id=myUsername;Password=myPassword
DB2
db2=Provider=DB2OLEDB;Database=SAMPLE;UserID=myUsername;Password=myPassword;Server=xxx.xxx.xxx.xxx:50000
- Nota: deberá especificar el PROVIDER instalado en la máquina desde donde realiza la conexión (ejemplos: IBMDA400.1, DB2OLEDB, etc)
Oracle
oracle=Data Source=TORCL;User Id=myUsername;Password=myPassword;
Nota 1: De no tener definido Data Source deberá indicar los siguientes parámetros en el string de conexión: Data Source=(DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST = xxx.xx.xx.xx)(PORT = xxxx))(CONNECT_DATA=(SERVICE_NAME = name)))
Nota 2: Deberá instalar en la máquina local que se conectará a la base de datos un cliente Oracle, por ejemplo el que puede descargar en el siguiente link [1]
MySQL
mysql=Server=myServerAddress;Port=3306;Database=myDataBase;Uid=myUsername;Pwd=myPassword;
PostgreSQL
postgresql=Host=myServerAddress;Username=myUsername;Password=mypassword;Database=myDataBase
Sentencia SQL
La sentencia SQL utilizada puede ser de tres tipos:
- Realiza algún cambio en la base de datos, sin retornar ningún valor
- Retorna un valor único. En ese caso, se puede especificar una variable para guardar el valor retornado, o un datapool/columna.
- Retorna un conjunto de filas/columnas. En este caso, es posible especificar un datapool con la misma cantidad de columnas que los datos retornados. De esta forma se guardarán todas las filas retornadas en el datapool, eliminando los datos que antes estaban en el datapool.
Conectores soportados
- Oracle
- SQLServer
- DB2
- Mysql (es necesario instalar el cliente MySQL para .Net: http://dev.mysql.com/downloads/connector/net/)
- PostgreSQL