Uno de los pequeños inconvenientes que se me presento a la hora de usar PostgreSQL, fue el ir migrar mis Store Procedures, los cuales lo tengo en ASE (Adaptive Server Enterprise), esto con la finalidad de utilizar Power Builder para un proyecto que estoy desarrollando (por cuestiones de trabajo) y segun comentarios y experiencias con este gestor; es muy bueno y entonces decidi probarlo. En el proceso de aprendizaje tube que migrar algunos SP y de todas maneras me tube que aprender algo del Lenguaje procedural propio de PostgreSQL (PL/PgSQL) y la verdad me parecio muy interesante y no tan dicifil de manejar. Una forma simple de migrar un SP de ASE a PostgreSQL por ejemplo podriamos hacerlo de la siguiente forma:
Procediemiento Almacenado en ASE:
|
CREATE PROCEDURE dbo.sp_consult_contrib @tipo char(3), @valor varchar(100) AS |
El Mismo Procediemiento en PostgreSQL:
|
CREATE OR REPLACE FUNCTION sp_consult_contrib(tipo char(3), valor varchar(100)) RETURNS varchar AS $$ DECLARE |
y la forma de llamarlo desde Power Builder seria mas o menos asi:
|
string ls_tipo, ls_valor, ls_val_proc ls_tipo = ‘RUC’ ls_valor = ‘20809898121′ select * into :ls_val_proc from sp_consult_contrib(:ls_tipo,:ls_valor); En este caso el valor devuelto se alamacena en ls_val_proc |
Ahora estoy de proceso de migracion de otros SP, espero no se me complique la cosa pero asi como vamos me parece que todo va por buen camino


mil disculpas por no centrarme en el tema pero mi tema va por ahi, tengo montado mi servidor de base de datos en postgres 8.1.8 corriendo en centos, lo que quisiera es conectar desde power builde 10.5 mi aplicacion, que es lo q tengo q hacer, de antemano mil gracias por su respuesta.
atte
rene grimaldo
Comment by rene grimaldo — July 15, 2007 @ 1:21 pm
Lo primero que tendrias que hacer, es descargarte el paquete psqlodbc y configurar tu ODBC apuntando a tu base de datos en postgreSQL. Una vez realizado esto, lo que haces es copiar el codigo de conexion a tu aplicacion en power builder el cual quedaria mas o menos asi:
// Profile BD_PRUEBA
SQLCA.DBMS = “ODBC”
SQLCA.AutoCommit = False
SQLCA.DBParm = “ConnectString=’DSN=nombre_del_odbc;UID=postgres’”
una vez realizado esto ya podrias trabajar. Si tienes alguna duda solo preguntas
.
Saludos
Comment by NachXs — July 17, 2007 @ 6:41 pm
Yo encontre un manual exelente que me soluciono absolutamente todos mis dudas sobre Power Builder 10.5 + Postgres SQL 8.3
Comment by EL Power — October 20, 2008 @ 7:39 am
Aqui tienes un manual exelente, que soluciona todos los problemas para desarrollar Power 10.5 + Postgres 8.3
http://www.shopingperu.com/product_info.php?products_id=28
Comment by EL Power — October 20, 2008 @ 7:40 am