Power Builder - Store Procedure

 
Vista:

Store Procedure

Publicado por Rocio (8 intervenciones) el 31/08/2005 17:42:13
Chicos!

Tengo un SP en una base de datos de Sybase, donde me regresa un valor..cuando hago el test en la base de datos si corre pero, cuando lo hago en Power Builder, el sqlcode me da 100, y no me trae nada :(, el codigo es el siguiente, ya me meti al foro para ver casos similares y no veo el por que no me arroja nada.. Alguien me podra ayudar.. Please...
Gracias de Antemano..

DECLARE PROBADOR PROCEDURE FOR pruebita USING SQLCA;

EXECUTE PROBADOR;

IF sqlca.sqlcode <> 0 THEN

CHOOSE CASE sqlca.sqlcode
CASE -1
messagebox('0',sqlca.sqldbcode)
CASE 100
messagebox('El SP',sqlca.sqldbcode)
END CHOOSE

ELSE
FETCH PROBADOR INTO :lltotal1;
CLOSE PROBADOR;
end if
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:Store Procedure

Publicado por karen (274 intervenciones) el 31/08/2005 19:15:17
DECLARE PROBADOR PROCEDURE FOR pruebita
@TOTAL = :lltotal1;
EXECUTE PROBADOR;
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:Store Procedure

Publicado por Rocio (8 intervenciones) el 31/08/2005 20:10:25
Gracias por Contestar Karen.. pero sigo con el mismo problema, no se si tenga algo que ver que estoy utilizando la version 7 de Power Builder, que cuando pongo
@ total, me marca sintaxys error, como si no reconociera el @ ( de hecho se marca de otro color), sabran por que pasa esto???

DECLARE probador PROCEDURE FOR pruebita ;
@TOTAL = :lltotal1;
EXECUTE PROBADOR;
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:Store Procedure

Publicado por karen (274 intervenciones) el 31/08/2005 21:14:01
debes declarar la misma variable que en tu procedure trabajas con sybase???
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:Store Procedure

Publicado por Rocio (8 intervenciones) el 31/08/2005 22:26:02
Si trabajo en Sybase... Ya la declare...checa en mi procedure , tengo esto

alter function dba.pruebita()
returns integer
begin
declare total integer;
select count(*) into total
from rmainsp;
return(total)
end

* en power builder lo mando llamar asi..
integer lltotal1, total

DECLARE probador PROCEDURE FOR pruebita
@total=:lltotal1;

EXECUTE probador ;

IF sqlca.sqlcode <> 0 THEN

CHOOSE CASE sqlca.sqlcode
CASE -1
messagebox('0',sqlca.sqldbcode)
CASE 100
messagebox('El SP',sqlca.sqldbcode)
END CHOOSE

else
FETCH probador INTO :lltotal1;
CLOSE probador ;
end if

pero me manda este error....

SQLSTATE = 37000
[Sybase][ODBC Driver][Adaptive Server Anywhere]Syntax error or access violation: Parameter '@total' not found in procedure 'pruebita'

Alguna otra sugerencia
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