Power Builder - Crear datawindows de procedure de oracle

 
Vista:

Crear datawindows de procedure de oracle

Publicado por Andrea (4 intervenciones) el 23/11/2005 00:51:38
Cuando quiero crear un datawindows a partir del siguiente procedure

CREATE OR REPLACE PROCEDURE esquema.SP_procedimiento (as_variable IN CHAR)
AS
l_cc_var1 char(2);
l_cd_var2 varchar2(35);
BEGIN
SELECT P.campo1,
P.campo2
into l_cc_var1, l_cd_var2
FROM Tabla P
WHERE trim(P.campo1) = trim(as_variable);
END;

Me sale el siguiente error
Cannot create Datawindows
SQLSTATE 3700
[ORACLE][ODBC] Syntax error or access violation

Al parecer la sintaxis del store esta mal, por favor ayudenme

Ah utilizo el POwer builder 9.0 y el oracle 10g

Gracias de Antemano

Andrea
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

RE:Crear datawindows de procedure de oracle

Publicado por Jancarlo (890 intervenciones) el 23/11/2005 14:37:56
El SP debe tener datos de retorno y al crear el dw debes especificar que los valores los pondras en columnas ingresadas manualmente (Manual Result Set).

Espero haber sido claro...sino hazlo saber

Suerte !
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:Crear datawindows de procedure de oracle

Publicado por Andrea (4 intervenciones) el 23/11/2005 16:45:33
como puedo probar en el sqplus el store,
segui los pasos que me dijiste y logre crear el datawindows a partir de este store
cuando en tiempo de diseño, le doy retrieve me pide que le ingrese el parametro, ingreso este;
y luego me sale
Select error : SQLSTATE 37000
[Oracle][ODBC] syntaxis error or access violation


Por otro lado he creado el siguiente procedimiento

CREATE OR REPLACE PROCEDURE SCOTT.SP_VENTAS_OBT_PROV (as_departamento in char, as_provincia in char, as_desprovincia out varchar2)
IS
l_cd_provincia varchar2(35);
Begin
SELECT P.cd_provincia
INTO l_cd_provincia
FROM TPROVINCIA P
WHERE P.cc_departamento = as_departamento and
P.cc_provincia = as_provincia;
as_desprovincia := l_cd_provincia;
return;
End SP_VENTAS_OBT_PROV;

lo añadi en local external function y lo adjunta asi
subroutine SP_VENTAS_OBT_PROV(string AS_DEPARTAMENTO,string AS_PROVINCIA,ref string AS_DESPROVINCIA) RPCFUNC ALIAS FOR "~"SCOTT~".~"SP_VENTAS_OBT_PROV~""

ahora cuando lo quiero llamar en

SQLCA.SP_VENTAS_OBT_PROV(lstr_parm.string_parm[1],data,ls_desprovincia)
me sale el mensaje: unknow function name :SP_VENTAS_OBT_PROV
ayudenme recien empiezo con oracle, y asocio todo a sql server
gracias
Andrea
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:Crear datawindows de procedure de oracle

Publicado por Jancarlo (890 intervenciones) el 23/11/2005 19:46:59
Para hacer un debbuger a tu SP puedes utlizar el programa PL/SQL Developer o el TOAD puedes bajartelos en trial totalmente gratis.

Esta herraminetas son muy buenas para detectar la sintaxis erronea y uchas otras cosas.

Suerte !
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar