viernes, 10 de junio de 2016

Tipos de Datos PostgreSQL

En el siguiente enlace que pertenece a la documentación oficial, podrás obtener la información de los tipos de datos disponibles de PostgreSQL:

https://www.postgresql.org/docs/9.5/static/datatype.html

Tipos de datos de propósito general en PostgreSQL

A continuación un listado de los tipos de datos de carácter o propósito general, los más habituales:
(Imagen 1. Dar clic en la imagen para ver mas grande)

jueves, 9 de junio de 2016

Trabajando con PostgreSQL Maestro

PostgreSQL Maestro es una herramienta de administración grafica para la gestión de bases de datos, control y desarrollo. Las características principales son:

- Soporta todas las versiones de PostgreSQL desde la versión 7.3
- Fácil gestión de objetos de base de datos
- Cuenta con un diseñador de bases de datos
- Permite escribir y ejecutar scripts
- Permite importar/exportar datos desde los formatos más populares
- Dispone de un visor y editor de columnas BLOB

Mas detalles en: http://www.sqlmaestro.com/products/postgresql/maestro/

Conectar una base de datos existente

Ya tienes instalado PostgreSQL, el driver ODBC, PostgreSQL Maestro y ya tienes una base de datos, entonces sigue los siguientes pasos:

1. Abrimos PostgreSQL Maestro y dar clic en connect to an existing database
(Imagen 1. Dar clic en la imagen para ver mas grande)

2. En la siguiente ventana ingresar los parametros de conexión y clic en el botón Next:
(Imagen 2. Dar clic en la imagen para ver mas grande)

3. En la siguiente ventana:

(1) Seleccionamos la base de datos 
(2) Clic en el botón con flecha > 
(3) Clic en el botón Next 
(Imagen 3. Dar clic en la imagen para ver mas grande)

4. En la siguiente ventana clic en el botón Ready
(Imagen 4. Dar clic en la imagen para ver mas grande)

Listo, ya puedes empezar a trabajar.

miércoles, 8 de junio de 2016

Conexión a PostgreSQL desde PowerBuilder Classic 12.5

Para conectarse a una Base de Datos PostgreSQL desde PowerBuilder Classic 12.5 seguimos los siguientes pasos:

1. En la siguiente ruta: C:\Windows\SysWOW64 ubicamos odbcad32 y le damos doble clic

2. En la siguiente ventana Administrador de orígenes de datos ODBC:

Primero: Clic en el botón Agregar
Segundo: Elegir PostgreSQL Unicode y dar clic en Finalizar
Tercero: Ingresar los siguientes datos:

Data Source  = Nombre del driver de conexión
Database      = Nombre de la base de datos a conectar
Server           = Nombre o dirección del servidor
User Name   = Nombre de usuario (por defecto postgres)
Password      = Contraseña de usuario
Luego dar clic en el botón Test para comprobar si la conexión es satisfactoria y posteriormente clic en el botón Save.

3. En PowerBuilder, clic derecho al driver ODB ODBC opción New Profile
4. En la siguiente ventana Database Profile Setup - ODBC:

Primero: En la pestaña Connection ingresamos los datos de conexión 
 Segundo: En la pestaña Preview clic en botón Test Connection y listo.
5. En el evento open del objeto Application, se debe colocar la cadena de conexión:

//----------------------------------------------------------------------------------------------------
// Conexión a Base de Datos
//----------------------------------------------------------------------------------------------------
// Profile BDMASTER
SQLCA.DBMS = "ODBC"
SQLCA.AutoCommit = False
SQLCA.DBParm = "ConnectString='DSN=PGMaster;UID=postgres;PWD=CONTRASEÑA'"

CONNECT USING SQLCA;
//----------------------------------------------------------------------------------------------------

martes, 7 de junio de 2016

Trabajando con PowerBuilder y PostgreSQL

He recibido preguntas a mi correo sobre como trabajar con PowerBuilder y PostgreSQL como motor de base de datos, por tal motivo me anime a escribir este post.

Según mi experiencia trabajando buen tiempo ya con PostgreSQL es que este motor de base de datos libre es muy potente y multiplataforma, es una buena alternativa.

Para empezar necesitamos lo siguiente:

- Descargar e instalar PostgreSQL: 

- Descargar e instalar el driver ODBC: 

- Para administrar PostgreSQL usar pgAdmin que esta incluido en el instalador de PostgreSQL o Maestro PostgreSQL que es una herramienta de pago, pero la cual recomiendo usar (futuros post que publique estare adjuntando imágenes de ejemplo con esta herramienta). Pueden descargalo e instalarlo por 30 días desde este enlace:

domingo, 24 de enero de 2016

Obtener Fecha y Hora de Servidor Firebird

Para obtener la fecha del servidor Firebird creamos una función (Function Object):

$PBExportHeader$f_fecha_servidor.srf
global type f_fecha_servidor from function_object
end type

forward prototypes
global function datetime f_fecha_servidor ()
end prototypes

global function datetime f_fecha_servidor ();


// -------------------------------------------------------------------------------------
// Funcion : f_fecha_servidor
// Proposito: Devuelve la fecha y hora del servidor Firebird
// Creador : Jorge A. Barzola Rosadio
// Fecha : 16/07/2015

// -------------------------------------------------------------------------------------

 DateTime ldt_DateTime

SetNull(ldt_DateTime)

SELECT CURRENT_TIMESTAMP
    INTO :ldt_DateTime
  FROM RDB$DATABASE;


RETURN ldt_DateTime

end function

viernes, 15 de enero de 2016

Utilizando PowerFilter

Hola a todos, he implementado el componente PowerFilter en mi aplicación que trabaja con los componentes de PB Ultimate Suite.

Con solo darle clic al botón Filtro, se activara el filtro similar a Excel en el DataWindow:


Este filtro es un muy potente y tiene las mismas opciones que el filtro de Excel:







En el menú manejo las opciones las cuales se activan o desactivan según la ventana, en la siguiente imagen la ventana activa es de consulta:


En la siguiente ventana podrán ver que utilizo el componente Tab Control de PB Ultimate Suite



Hasta la próxima.

domingo, 1 de noviembre de 2015

Ejecutar Stored Procedure Firebird en PowerBuilder

En este post ya habiamos visto como usar un Stored Procedure de Firebird en un DataWindow:
 
http://desarrolladorpowerbuilder.blogspot.pe/2015/10/usando-stored-procedure-firebird-en.HTML

Ahora veremos como ejecutar un Stored Procedure de Firebird desde PowerScript.

Primer Ejemplo:

En Firebird tenemos un Stored Procedure que nos devuelve el ultimo numero de un documento sumándole uno.


Vamos a PowerBuilder y debemos ejecutar el Stored Procedure con el siguiente PowerScript:

SELECT  NRO_SER,
                 NRO_ACT
    INTO :ls_Serie, :li_Numero
  FROM USP_SEL_DOCUMENTO_NUMERACION(gs_Empresa, gs_Sucursal, gs_Terminal, ls_Documento);


Segundo Ejemplo:

En Firebird tenemos un Stored Procedure que actualiza el ultimo numero de un documento sumándole uno.


Vamos a PowerBuilder

Para ejecutar este Stored Procedure Firebird tenemos que declararlo como una función externa en un Standard Class de tipo Transaction, siguiendo estos pasos:

1. New, clic en Standard Class, OK:

 
2. Seleccionar Transaction, clic en OK.

 
3. Guardamos el objeto.
 
4. En propiedades del objeto Application dar clic en el botón Additional Properties
 
 
5. Ubicamos la pestaña Variable Types y en la caja SQLCA, digitamos el nombre del objeto Transaction, luego clic en OK.
 
 
 
6. Abrimos el objeto de tipo Transaction y ubicar Local External Functions.
 
 
 7. Declaramos el Stored Procedure Firebird
 
 

8. Por ultimo las siguientes líneas deben estar dentro del evento o función donde se va ejecutar el Stored Procedure Firebird:
 
SQLCA.USP_UPD_DOCUMENTO_NUMERACION(gs_Empresa, gs_Sucursal, gs_Terminal, ls_Documento);