Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   Conexión con bases de datos (https://www.clubdelphi.com/foros/forumdisplay.php?f=2)
-   -   Logitud del parametro de salida de ADODB 1024 (https://www.clubdelphi.com/foros/showthread.php?t=91604)

bitbow 14-03-2017 03:57:43

Logitud del parametro de salida de ADODB 1024
 
Hola a todos, hace poco estoy revisando un problema muy raro que se me esta presentando, tengo una conexion ADO a un servidor SQL Server, los parametros de conexion son estandar sin embargo se hace un proceso algo extraño en donde se recuperan multiples resulsets que se ejecutan al final de un procedimiento.

El problema que se me presenta es cuando uno de esos querys es mayor a 1024 (en los multiples post relacionados mencionan que esto es una limitante de ADO), por lo que acudo a ustedes para saber si existe la forma de aumentar este valor para que se puedan recuperar parametros de mayor longitud.

Mi solucion es que se devuelva una sola linea conl a informacion necesaria pero este procedimiento se incluye en dentro de otros y alterar su funcionamiento implicaria realizar cambios en muchos lugares del codigo delphi y de procedimientos SQL por lo que no es una opcion aceptable (yo se que seria lo mejor).

De antemano agradezco la ayuda.
Saludos.

olbeup 14-03-2017 09:19:39

Hola bitbow,

Creo que eso es debido al motor de base de datos 2005 que no puedo procesar mas de 1024 campos, actualiza al 2008 ó 2012 y no tendrás ese problema.

Un saludo.

bitbow 14-03-2017 17:14:54

Hola olbeup, el motor de base de datos es 2014, al igual se presenta en 2008 y 2012, la limitante es en el parametro de salida del procedimiento, basicamente en el result, este procedimiento devuelve multiples results (no tengo idea de por que lo hicieron asi, se me hace una forma extraña de hacer las cosas).

Ejemplo>>

Código SQL [-]
procedure procedimientoraro(parametroA, ParametroB)
begin
  operacion a+b;

  select Campo1A+Campo2A from tablaA;
  select Campo1B+Campo2B from tablaB;
  select Campo1C+Campo2C from tablaC;
  select Campo1D, Campo2D from tablaD;

end

Los select son los que cachan con los parametros de salida (sin definir), basicamente seria el resultado de la consola, esto en FireDAc no encuentro como cacharlo, estoy intentando con la conexion (que al ejecutar el script en diseño me devuelve todos los resultados), un FDCommand (este solo me devuelve el select inicial y el FDQuery de igual forma).

Saudos y gracias por el apoyo.


La franja horaria es GMT +2. Ahora son las 01:48:14.

Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi