Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Para ver una lista de perfiles de base de datos definida para un interfaz en
particular. Pulse el (+) a la izquierda del nombre de la interfaz para extender la lista
4. Dar un click en la Ficha Preview si usted quiere ver el código de conexión que
Powerbuilder genera para cada opción seleccionada. Usted puede copiar el código en
una aplicación Powerbuilder.
POWER BUILDE NIVEL II_______________________________________________________________________
5. Clic en Ok para guardar sus cambios y cerrar el perfil de base de datos. (Para guardar sus
cambios en una ficha en particular sin cerrar el cuadro de dialogo, haga clic en Aplicar).
El cuadro de dialogo de Perfil de Base de datos se despliega, con el nuevo nombre
del Perfil resaltado bajo la interfaz apropiada. Los valores de base de datos son guardados
en su archivo de inicialización de PowerBuilder.
EL API DE ODBC
La conectividad de Base de datos abierta (ODBC) es una interfaz de programación
para aplicaciones standard (API) desarrollado por Microsoft. Permite una sola aplicación
acceder a una variedad de fuentes de datos siempre y cuando los drivers ODBS existan
ACCEDIENDO A LA FUENTE DE DATOS ODBC
Las aplicaciones que proporcionan una interfaz de ODBC, como PowerBuilder,
pueden acceder a fuentes de datos para el que un driver de ODBC existe.
COMO SE HACE UNA CONEXIÓN ODBC
Cuando accede un origen de datos ODBC en PowerBuilder, su conexión pasa por
varias capas antes de alcanzar la fuente de datos. Es importante entender que cada capa
representa un componente separado de la conexión, y que cada componente puede
pertenecer a un fabricante diferente.
Como ODBC es un API standard, PowerBuilder usa la misma interfaz para acceder a
cada fuente de datos ODBC,, siempre que un driver se ODBC manejable, PowerBuilder
puede accederlo a través de la interfaz ODBC al ODBC DRIVER MANAGER. El entorno de
desarrollo y los ODBC unen el trabajo juntos como el componente de la ampliación.
_____________________________________________________CAPITULO 4-ACCESO A BASE DE DATOS
Después de que usted prepara la fuente de datos, usted debe definir la fuente de
datos. Para definir una fuente de datos, use la utilidad ODBC DATA SOURCE DE
MICROSOFT. Esta utilidad puede acceder vía el panel de control en Window o por el pintor
de base de datos de PowerBuilder.
COMO POWERBUILDER ACCEDE A LA FUENTE DE DATOS
CUATRO ARCHIVOS DE INICIALIZACION
Cuando usted accede una fuente de datos ODBC en PowerBuilder, hay cuatro
archivos de inicialización en su computadora que trabajan con la interfaz de ODBC y driver
para realizar la conexión.
Ejemplo
La siguiente parte del archivo de PB.INI en Windows muestra el perfil de base de
datos para la demostración del origen de datos EAS DB V3:
DBMS =ODBS
UserId =dba
DatabasePasword=
LogPaswiord=
Servername=
LogId=
Lock=
Prompt=0
DBMS DBMS indica que usted esta usando la interfaz ODBC para conectarse a la
origen de datos.
DBParm El parámetro ConeectString de DBParm controla su conexión al origen de
datos ODBC. La cadena de conexión debe especificar el valor del DSN(Data Source
Name)que le dice a ODBC que fuente de datos es la que usted quiere acceder.
Cuando usted selecciona un perfil de base de datos para conectar a una fuente de
datos ODBC, aparece en el archivo que inicialización de ODBC (o subclave del registro)
para una sección que corresponde al nombre de origen de datos en su perfil. Entonces
ODBC usa la información en la sección específica del archivo de inicialización de ODBC
para cargar los programas necesarios para conectar con la fuente de datos. La cadena
de conexión también puede contener los valores del UID (la identificación del usuario)
y PWD (la contraseña) necesario para acceder al origen de datos.
POWER BUILDE NIVEL II_______________________________________________________________________
SALES.DB
EL OLE DB API
OLE DB es una interfaz de programación de aplicación estándar (API) desarrollado
por Microsoft. Es un software de conexión a Datos de Microsoft. OLE DB le permite a una
aplicación acceder a una variedad de datos. Proporciona el acceso uniforme a una
aplicación a datos guardados en diversos formatos, como los archivos índice-secuenciales
como Btrieve, bases de datos personales como Paradox, herramientas de productividad
como las hojas de cálculo y correo electrónico, así como Base de datos relacionales.
Usted puede acceder a una gran variedad de datos vía OLE DB de PowerBuilder.
Entorno de desarrollo
Base de Datos
Para definir una conexión a través de la interfaz OLE DB, ustde debe crear un perfil
de la base de datos proporcionando sus valores por lo menos los parámetros de conexión
básicos en el cuadro de dialogo de Perfil de base de datos- OLE DB. Usted puede
seleccionar entonces cuando quiera este perfil para conectar a sus datos en el ambiente
de desarrollo.
LOS PARAMETROS DE CONEXIÓN
Usted debe proporcionar los valores para el Proveedor y parámetros de conexión
del Origen de Datos. Seleccione un proveedor de datos de la lista de proveedores de datos
instalados. El valor de Origen de datos varia dependiendo del tipo de conexión que usted
esta haciendo. Por ejemplo:
Si usted esta usando el Proveedor de OLE DB de Microsoft para ODBC para conectar
a EAS Demo DB, seleccione MSDASQL como el valor de Proveedor e ingrese el
nombre de Origen de Datos actual ODBC(en este caso EAS Demo DB) como el valor
de Origen de Datos.
Si usted esta usando el Proveedor OLE DB de Microsoft para el Servidor del SQL,
seleccione SQLOLEDB como el valor de Proveedor e ingrese el nombre del servidor
como el valor de Origen de Datos. En el caso del servidor de Microsoft SQL, usted
debe usar también el campo de las Propiedades Extendidas para proporcionar el
nombre de la base de datos(por ejemplo, Database = Pubs) ya entonces, usted
puede tener múltiples instancias de una base de datos.
Aplica 15
Desarrollar una aplicación que permita que permita conectarse a la tabla customer
de la base de datos NorthWind, utilizando 3 distintas interfaces: ODBC, Ole DB y SQL.
Solución:
1. Iniciar una nueva Aplicación File New en la siguiente ventana elegir el objetó
aplicación.
2. Asignarle el nombre de aplica_15, guardar en la siguiente ruta c:\Power_Builder\
practicas\Cap04\Aplica_15\aplica_15.pbl, luego dar un clic en el botón Finish para
completar la Aplicación.
3. Una vez creada la aplicación se procederá a crear el objeto window (ventana), para
esto dar un clic en el menú File New en caso contrario clic en el botón.
_____________________________________________________CAPITULO 4-ACCESO A BASE DE DATOS
3. En la siguiente pantalla es necesario ingresar el nombre del DSN (con ODBC) una
descripción y especificar el nombre del servidor (Local), como se muestra a
continuación:
POWER BUILDE NIVEL II_______________________________________________________________________
4. Para la siguiente pantalla será necesario ingresar el Id.Inicio de sesión sa, tal como se
muestra a continuación, clic en el botón Siguiente >.
7. El siguiente paso consiste en crear un New profile, para esto clic derecho en la interfaz
ODBC, del menú contextual elegir la opción New profile..
3. Una vez ingresado el nombre del archivo, hacerle clic derecho, y del menú contextual
elegir la opción Abrir, para tener acceso a sus propiedades.
4. Una vez mostrada la ventana de propiedades del archivo, clic derecho en la ficha
Proveedor, elegir el proveedor Microsoft OLE DB Provider for SQL Server , de la ficha
conexión especificar el nombre del servidor ingresar el nombre de(Local) , el nombre de
usuario sa , a continuación proceda a seleccionar la base de datos, para este ejemplo
practico utilizaremos la base de datos Northwind
Para verificar el éxito de la conexión dar un clic en el botón probar conexión, si esta
es correcta felicitaciones, de no serlo volver a repetir el ejercicio, Finalmente clic en el
botón Aceptar, para finalizar la creación del Microsoft data Link.
5. El siguiente paso consiste en crear New Profile, para esto clic derecho en la interfaz
OLEDB, del menú contextual elegir la opción New profile.
6. EN la ventana del Database profile Setup – OLE DB, ingresar nombre de conOLEDB,
ingresar el user id sa, marcar la casilla de verificación nombre de archivo de Data
Link,clic en el botón para ubicar el archivo Data Link creado anteriormente.
7. Creación de un objeto Datawindow, para esto dar un clic en el menú File New , para
esto dar un clic en el menú file new.. en caso contrario clic en el botón.
_____________________________________________________CAPITULO 4-ACCESO A BASE DE DATOS
Posteriormente en la siguiente ventana. Deberá elegir el icono de SQL Select y dar un clic
en el botón Next:
Luego, para regresa al editor de DataWindow, puede ir al menú File y elegir la opción
Return to DataWindow Painter o puede cerrar la ventana del editor.
POWER BUILDE NIVEL II_______________________________________________________________________
Después aparecerá la siguiente la siguiente ventana para seleccionar los colores del
DataWindow y marcar la casilla de Save as Default , para que los colores elegidos sean lso
predeterminados. Luego hacer clic en el botón Next>.
Por último vera la ventana que le mostrar un resumen de los pasos anteriores en la
creación del DataWindow. Para finalizar, hacer clic en el botón Finish.
Text &Cerrar
cb_5 Name cb_recuperar
Text &Recuperar
dw_1 Name Dw_clientes
DataObject d_clientes
Luego dar un clic en guardar asignarle el nombre de w_clientes y clic en OK, asignarle el
título de “conexión a base de datos” a la ventana correspondiente.
Despues deberá escribir el código en los objetos de datos para ejecutarlos:
OPEN(w_clientes)
//Profile conODBC
SQLA.DBMS = “ODBC”
SQL:AutoCommit = False
SQL.DB Parm
“connectSrting=’DSN=conODBC;UID=sa’,ConnectOption=’SQL_DRIVER_CONN
ECT,SQL_DRIVER_NOPROMPT’”
Connect:
MessageBox(‘Error’,’Error de conexion’+&String(SQLca.SQLCode)
+SQLca.SQLErrText)
Return
Else
MessageBox(‘Clientes’,’Conexión Conforme’)
POWER BUILDE NIVEL II_______________________________________________________________________
dw_clientes.reset()
cb_recuperar.enable =true
END IF
cb_odbc.enable = False
cb_oledb.enable = False
cb_ini.enabled = False
//Profile ConOLEDB
SQLA.LogID=”sa”
SQLCA.AutoCommit = False
Connect;
Return
Else
MessageBox(‘Clientes’,’Conexion Conforme’)
dw_clientes.reset()
cb_recuperar.enabled = true
END IF
_____________________________________________________CAPITULO 4-ACCESO A BASE DE DATOS
cb_odbc.enable = False
cb_oledb.enable = False
cb_ini.enabled = False
ls_archivo = “C:\Power_Builder\Aplicas_libro\cap04\aplica_15\
Clientes_00.INI”
SQLca.DBMS = ls_dbms
Connect;
Return
Else
MessageBox(‘Clientes’,’Conexion Conforme’)
dw_clientes.reset()
cb_recuperar.enabled = true
END IF
cb_odbc.enable = False
cb_oledb.enable = False
cb_ini.enabled = False
CLOSE(PARENT)
dw_clientes.SetTransObject(SQLca)
dw_clientes.Retrieve()
cb_recuperar.enable = false
cb_odbc.enabled = True
cb_oledb.enabled = True
cb_ini.enabled= True
Disconnect:
Al correr la pliacion,deberá ibetener una pantalla como esta:
_____________________________________________________CAPITULO 4-ACCESO A BASE DE DATOS
Image TinyInt
Int VarBinary
Money VarChar
Entorno de desarrollo
DLL de la Proporcionado
interfaz de la por Sybase
PBOLE70.DLL
base de datos
Base de Datos
Procedimientos Almacenado
Un procedimiento almacenando es una colección de sentencias SQL, que esta
guardadas en el servidor. Estas son un método de encapsular tareas repetitivas que se
ejecutan eficazmente. Los procedimientos almacenados pueden:
1. Aceptar parámetros de entrada y devolver varios valores en forma de parámetros
de salida al lote o al procedimiento que realiza llamada
2. Contener instrucciones de programación que realicen operaciones en la base de
datos, incluidas las llamadas a otros procedimientos
3. Devolver un valor de estado a un lote o un procedimiento que realiza una llamada
para indicar si la operación se ha realizado correctamente o hubo un error (y el
motivo del mismo).
CREACION DE PROCEDIMENTOS ALMACENADOS
Para crear un procedimiento almacenado de SQL Server se utiliza la instrucción
CREATE PROCEDURE de Transact-SQL; asimismo, puede utilizarse la instrucción ALTER
PROCEDURE para modificar la instrucción.
_____________________________________________________CAPITULO 4-ACCESO A BASE DE DATOS
USE nWind
GO
CREATE PROCEDURE spejemplo_01
AS
SELECT NombreCompañia, Ciudad, Teléfono
FROM Clientes
Para usar este procedimiento, puede ejecutarlo desde la ventana del Analizador de
Consultas de la siguiente manera:
EXEC spejemplo_01
NombreCompañia Ciudad Telefono
Alfreds Futterkiste Berlin 030-0074321
Ana Trujillo Emparedados y Hoteles Mexico D.F (5)555-4729
Antonio Moreno Taqueria Mexico D.F (5) 555-3932
Around The Horn Londres (71) 555-7788
POWER BUILDE NIVEL II_______________________________________________________________________
USE nWind
GO
@paris varchar(15)
As
SELECT DISTINCT*
GO
Finalmente ejecutar el procedimiento almacenado, desde el Analizador de
Consultas, pasando como parámetro el país de Brasil.
EJEMPLO 03: El siguiente ejemplo crea el procidmiento spejemplo_03, que contiene tres
parámetros N1, N2 de entrada y N3 de salida (OUTPUT).
USE nWindo
GO
GO
@N1 int,
@N2 int,
AS
Exec (@N3)
Go
/*EJECUTAR EL PROCEDIMIENTO*/
Set @a = 5
Set @b = 3
Select @c
Aplicas_libro\Script_datos[prueba].
USE BdEjemplo_02
GO
GO
USE BdEjemplo_02
Go
GO
AS
@Error_Var Int,
@RowCount_Var Int,
dni_cli,email_cli,IdDitrito)
VALUES(@Cod_General,@Nombre, @Apellido,@Direccion,
@Telefono,@Ruc,@DNI,@Email,@IdDistrito)
BEGIN
POWER BUILDE NIVEL II_______________________________________________________________________
RETURN-1
END
ELSE
RETURN 0
GO
/*EJECUTAR EL PROCEDIMIENTO*/
SELECT @Retorno,@Codigo
nombre_procedimeinto_SQL
(USING transaction_object);
Donde nombre_procedimiento_logico puede ser cualquier identificador valido y
nombre_procedimeinto_SQL es el nombre de el procedimiento almacenado en la Base de
Datos.
Ejemplo 1 Asuma que un procedimiento almacenadoProc1 se define:
EXECUTE emp_proc:
@var_date_1 = :ad_start,
@var_date_2 =:ad_end,
Aplica 16
Desarrollar una aplicación que permita el mantenimiento de la tabla
usuarios de la base de datos BDUsarios, De la misma maner, deberá utilizar un
procedimiento almacenado que auto genere el código del nuevo usuario.
CREACION DE LA BASE DE DATOS BdUsuarios.
Un paso previo a la construcción de la ampliación consistirá en ejecutar una serie
de Scipts SQL los cuales permitirán la creación la creación de una Base de datos
con sus respectivas Tablas y algunos datos de prueba. Iniciar el servidor SQL
server, a continuación abrir una sesión del Analizador de consultas SQL y ubicar
POWER BUILDE NIVEL II_______________________________________________________________________