jueves, 19 de abril de 2007

COMO EJECUTAR DESDE POWER BUILDER PROCEDIMIENTOS ALMACENADOS (STORED PROCEDURES) EN SQL SERVER

Power Builder castillodavid@gmail.com

Para ejecutar un procedimiento almacenado que nos devuelva un resultado realizaremos las siguientes operaciones:

1. Crear un procedimiento almacenado en SQL Server
2. Crear el código en Power Builder que despliegue el resultado del Stored Procedure

1. Crear un procedimiento almacenado en SQL Server
--En SQL Server Ejecutamos el siguiente codigo
--Creamos el procedimiento en SQl Server
SET QUOTED_IDENTIFIER OFF
GO
SET ANSI_NULLS OFF
GO
Create Procedure PSuma
--recibimos dos parametros
@a int,
@b int
as
--declaramos lavariable que contendra el resultado
declare @c int
select @c = @a + @b
--devolvemos el resultado
select @c
GO
SET QUOTED_IDENTIFIER OFF
GO SET ANSI_NULLS ON
GO

2. Crear el código en Power Builder que despliegue el resultado del Stored Procedure
//------------------------------------------------------------------------
//En power Builder escribimos el siguiente código
//Codigo en Power Builder
//Declaramos dos variables de trabajo
int a,b,resultado
a = 3 b = 5

//declaramos el procedimiento almacenado
//Primero declaramos con un nombre lógico para el nombre del procedimiento almacenado
//enviamos los dos parámetros a y b
declare pb_Suma procedure for PSuma
@a = :a,
@b = :b;

//ejecutamos el procedimiento
execute pb_Suma;

//el resultado es devuelto en un cursor el cual es vaciado en la variable resultado
fetch pb_Suma into :resultado;

//cerramos el cursor
close pb_Suma;

//Asignamos el valor resultado en un sle
sle_1.text = string(resultado)

martes, 3 de abril de 2007

COMO CONECTAR A UNA BASE DE DATOS SQL SERVER DESDE POWER BUILDER 10.5

1. PRIMERO Y UN PASO IMPORTANTE ES TENER INSTALADO FRAMEWORK 2.0

2. AHORA ELIGE DATABASE


3. AQUÍ PUEDES DEFINIR LA FUENTE DE DATOS A LA QUE DESEAS CONECTARTE. EN ESTE CASO ES UNA BASE DE DATOS SQL-SERVER. POWER BUILDER 10.5 YA NO USA LOS DRIVERS NATIVOS, SU FORMA DE CONEXIÓN ES MEDIANTE ADO.NET

4. SOBRE ADO.NET CLICK DERECHO Y ELIGE NUEVO PROFILE


5. AHORA INGRESAMOS LOS PARAETROS CON LA SIGUIENTE INFORMACION:
a. Profile Name: (nombre del perfil). Ej Conexión_Northwind
b. NameSpace: Elegimos. System.Data.SqlClient
c. DataSource: Nombre del servidor al que deseamos conectarnos Ej. sistemas0
d. User id: Nombre del usuario que tiene permiso de conectarse al servidor SQL Server Ej sa
e. Password del usuario que va a realizar la conexión **************
f. DataBase Nombre del servidor al que deseamos conectarnos Ej Northwind

6. Ahora ingresamos a la pestaña PREVIEW


7. Probamos la conexión con el boton TEST CONNECTION


8. Un mensaje de conexión exitosa debe ser visible.