Consegui fazer a conexão com o postgresql, mas, tenho um erro, quando vou tentar pegar uma tabela do banco :(
o meu código eh esse:
#include "pgs.ch"
#include "sqlrdd.ch"
REQUEST SQLRDD
REQUEST SR_PGS
function main()
local nCC, i
SR_SETBASELANG(2)
nCC := SR_AddConnection(CONNECT_POSTGRES, "PGS=localhost;UID=alexandre;PWD=@123;DTB=test" )
if nCC < 0
? "Erro :("
else
? "Sucesso :)"
dbUseArea(.t., "SQLRDD", "EMP")
i := select()
? i
endif
wait
return nil
e, o erro que eu recebo é esse:
+--------------------------------------------------------------------------------+
| |
|Sucesso :) |
|Error SQLRDD/1001 Erro abrindo tabela no banco SQL - RollBack executed.: EMP (D|
|OS Error 2) |
| |
|Error at ...: SR_WORKAREA:RUNTIMEERR(1854) in Module: ..\source\sqlrdd2.prg |
|Called from : SR_WORKAREA:RUNTIMEERR(1886) in Module: ..\source\sqlrdd2.prg |
|Called from : SR_WORKAREA:SQLOPENAREA(5762) in Module: ..\source\sqlrdd2.prg |
|Called from : DBUSEAREA(0) in Module: |
|Called from : MAIN(18) in Module: main.prg |
+--------------------------------------------------------------------------------+
e, para finalizar os códigos, o código da minha tabela é esse:
CREATE TABLE emp
(
empno integer NOT NULL,
empname character varying(50),
salary numeric(6,2),
CONSTRAINT emp_pkey PRIMARY KEY (empno)
)
WITH (OIDS=FALSE);
ALTER TABLE emp OWNER TO alexandre;
Bom, nao sei oq pode causar este erro, e, sei menos ainda, como arrumar ele :(
Gostaria de uma ajuda ;X
Agradeço (: