Power Builder - Store Procedure con Datawindow...Error

 
Vista:
Imágen de perfil de antonio
Val: 176
Bronce
Ha mantenido su posición en Power Builder (en relación al último mes)
Gráfica de Power Builder

Store Procedure con Datawindow...Error

Publicado por antonio (1271 intervenciones) el 29/08/2013 04:25:07
Hola a todos:

De antemano un saludo y agradecimiento por sus comentarios y aportaciones.

Resulta que estoy generando un DataWindow tipo grid en PowerBuilder 11.5, donde se llama a un Stored Procedure de SQL Server 2008, este Stored Procedure recibe tres variables:

numero de cliente de tipo texto
fecha1 de tipo datetime
fecha2 de tipo datetime

cuando creo el datawindow de tipo grid selecciono el Stored Procedure luego activo la casilla de Manual Result Set siguiente paso indico todos los campos que se recibirán los datos y finalizo, cuando le doy en el botón de Retrieve me pide los parámetros los cuales los ingreso pero me manda este mensaje:

Select Error: SQLSTATE = 37000
[Microsoft][ODBC SQL Server Driver]Error de sintaxis o infracción de acceso


y de ahí ya no paso....

Alguien sabe a que se refiere ese error y como lo soluciono? agradezco su valiosa participación ya que me urge solucionar el problema.

Otra cosa, cuando estoy en el painter del datawindow doy botón derecho y selecciono Stored Procedure luego aparece este comando:

execute dbo.query-konica; @Cliente = :Cliente, @fecha1 = :fecha1, @fecha2 = :fecha2

los que tienen el @ son las variables que recibe el Stored Procedure.

Gracias,
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

Store Procedure con Datawindow...Error

Publicado por Leopoldo Taylhardat (710 intervenciones) el 29/08/2013 16:58:56
Saludos..

Primero.... debes probar que el procedimiento funciona....

puedes hacer un select "Procedimiento(parametro1, parametro2....)"
para ver que te retorna...

si el sql del procedure está malo ahí tienes la primera parte de la solución...

Segundo... en el sql del datawindow tienes un botón "More",

ahí puedes editar el select y corregir la llamada a la función (procedimiento)...si es necesario....

Tercero... El usuario tiene permiso para ejecutar la función o procedimiento????
si no es así, debes darle permiso con
Grant execute on "procedimiento" to "usuario" (o Ponerlo publico...PUBLIC), tienes que ver en el SQLSERVER como darle permiso...


Espero que te sirva...
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
sin imagen de perfil

Store Procedure con Datawindow...Error

Publicado por Carlos (3 intervenciones) el 07/05/2018 04:52:29
Hice un STORE PROCEDURE en MySQL para empezar a conocer sobre este tema, con el siguiente SQL


CREATE PROCEDURE PRUEBA(codigo varchar(4))
SELECT * FROM CLIENTES WHERE CLIENTES.CÓDIGOCLIENTE = codigo

Cuando quiero acceder desde el Profile de Power Builder me sale este error:

SQLSTATE = S0022
[NySQL][ODBC 5.3(w)
Driver][mysqld-5.5.5-10.1.21-MariaDB]Unknown column
'codigo' in 'field list']
1 excute root.PRUEBA;0 codigo = codigo

Obviamente no me permite crear el Datawindows Store Procedure.
Sin embargo cuando no le pongo parametros al Store Procedure en MySQL funciona normal y me permite la creacion del objeto datawindow store procedure.

Debo hacer algun cambio en la configuracion del ODBC, del PowerBuilder o del SP en MySQL?

Muchas gracias

ScreenHunter-16
ScreenHunter-17
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
sin imagen de perfil

Store Procedure con Datawindow...Error

Publicado por Beto (71 intervenciones) el 29/08/2013 22:45:36
Exacto lo que dice Leopoldo es muy cierto.

Te dejo este link puede ser de ayuda:

http://desarrolladorpowerbuilder.blogspot.com/2008/05/datawindow-stored-procedure.html
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