Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   SQL (https://www.clubdelphi.com/foros/forumdisplay.php?f=6)
-   -   Maximo de parametros para procedimiento (https://www.clubdelphi.com/foros/showthread.php?t=57066)

eduarcol 21-06-2008 17:44:23

Cita:

Empezado por felipe88 (Mensaje 295005)
Que bueno que ta haya gustado la promocion :D:D:D...

Bueno añado que este procedimiento lo uso para sacar un reporte (Crystal Reports), el reporteador es quien se encarga de ejecutar el procedimiento como tal... lo que me dices como podria hacerlo entonces..:confused: perdona mi ignorancia :o


no te preocupes no es ignorancia, es inocencia, fue una pequeña broma de sabado por la mañana, no existe un procedimiento tal :D

Volviendo a lo tuyo, estoy de acuerdo con Jhonny, pero n opodriamos ayurdate al menos que nos digas que tienes y que quieres, porq obviamente puede que estes enfocando mal el problema.

felipe88 21-06-2008 17:47:19

Cita:

Empezado por jhonny (Mensaje 295002)
Definitivamente podrias plantearte la idea de cambiar el diseño de dicho procedimiento, que no crezca "horizontalmente", si no mas bien de forma "vertical".

Osea, que no crezca tanto en parametros, si no que captures los datos de otra forma, es que realmente no se como explicarlo, mejor dicho, lo que pretendo es que cambies la forma de pensarlo ;). No se si me hago entender.

Si esa es la idea...:rolleyes::p...

Cita:

Empezado por ContraVeneno
De cualquier manera, sería bueno que verificara el tipo de indexación relacionada que utilizas al momento de hacer el select for, por que como ya te dijeron solo bastaría con vaciar el buffer para evitar conflictos con la indexación de los parámetros.

Bueno entonces lo mas adecuado seria colocar un identificador para cada registro de 1 - 12... pero tendria que declarar una variable para cada uno ?

Cita:

Empezado por egostar
Pero se han olvidado de un pequeño detalle, bajo esas características deben de tener en cuenta el direccionamiento de memoria sobre todo si usan mas de un procesador.

Creo que eso es demasiado para mi... por ahora...

felipe88 21-06-2008 17:50:09

Cita:

Empezado por eduarcol (Mensaje 295008)
no te preocupes no es ignorancia, es inocencia, fue una pequeña broma de sabado por la mañana, no existe un procedimiento tal :D

Ya me lo imaginaba...

Toma del pelo = Sabado por la mañana + Foristas con falta de sueño :D

ContraVeneno 21-06-2008 17:52:59

jejejeje
:D

si hubera sido por msn, hubiéramos durado por todo el fin de semana dándole vueltas indexacionales al asunto. :D

egostar 21-06-2008 17:53:43

Cita:

Empezado por felipe88 (Mensaje 295010)
Ya me lo imaginaba...

Toma del pelo = Sabado por la mañana + Foristas con falta de sueño :D

Y nadamas porque a [eduarcol] le dio pesar seguir con la broma todo el fin de semana :D:D:D

Salud OS

eduarcol 21-06-2008 17:55:23

Cita:

Empezado por egostar (Mensaje 295012)
Y nadamas porque a [eduarcol] le dio pesar seguir con la broma todo el fin de semana :D:D:D

Salud OS

es que despues vienen a regañarnos, :rolleyes:, aunque viendolo bien que es una raya mas para el tigre jaja

egostar 21-06-2008 17:56:14

Cita:

Empezado por ContraVeneno (Mensaje 295011)
jejejeje
:D

si hubera sido por msn, hubiéramos durado por todo el fin de semana dándole vueltas indexacionales al asunto. :D

:rolleyes::rolleyes: Eso me recuerda a alguien :D:D:D

Salud OS

eduarcol 21-06-2008 17:58:13

Cita:

Empezado por egostar (Mensaje 295014)
:rolleyes::rolleyes: Eso me recuerda a alguien :D:D:D

Salud OS

de que dominicano hablas? :D:D

felipe88 21-06-2008 18:08:33

Bueno antes de que aparescan los que faltan :rolleyes::D...

Aca les planteo la idea completa, la tabla de la base de datos y el resultado final del reporte

Código SQL [-]
/*Solo muestro los campos necesarios para esta parte del reporte*/
CREATE TABLE DOCE_MESES (
    ANIO             INTEGER,
    MES_TARIFA       VARCHAR(20),
    MES_INGRESOS     VARCHAR(20),
    SUS_RES          INTEGER,
);

Y este es el resultado final que espero lograr...

http://img95.imageshack.us/img95/1390/repkc4.png

eduarcol 21-06-2008 18:15:46

Cita:

Empezado por felipe88 (Mensaje 295018)
Bueno antes de que aparescan los que faltan :rolleyes::D...

Aca les planteo la idea completa, la tabla de la base de datos y el resultado final del reporte

Código SQL [-]
/*Solo muestro los campos necesarios para esta parte del reporte*/
CREATE TABLE DOCE_MESES (
    ANIO             INTEGER,
    MES_TARIFA       VARCHAR(20),
    MES_INGRESOS     VARCHAR(20),
    SUS_RES          INTEGER,
);

Y este es el resultado final que espero lograr...

http://img95.imageshack.us/img95/1390/repkc4.png

estan muy pequeñas las imagenes, pero logro distinguir 4 columnas, y las 240 restantes que habia???

enecumene 21-06-2008 18:41:32

Cita:

Empezado por egostar (Mensaje 295014)
:rolleyes::rolleyes: Eso me recuerda a alguien :D:D:D

Salud OS

Cita:

Empezado por eduarcol (Mensaje 295016)
de que dominicano hablas? :D:D

Ah Joder, todavía siguen con el relajito ¿eh? :mad: :p

eduarcol 21-06-2008 19:15:26

Código SQL [-]
Select Mes, Anio, Sum(Sus_Res) from doce_meses group by Mes, Anio


sera eso lo que necesitas??

felipe88 21-06-2008 22:12:48

Cita:

Empezado por eduarcol (Mensaje 295030)
Código SQL [-]
Select Mes, Anio, Sum(Sus_Res) from doce_meses group by Mes, Anio

sera eso lo que necesitas??

Bueno mas o menos asi seria la idea, pero para este caso para que el procedimiento le pase lo valores al reporte seria mas bien asi...

Código SQL [-]
Select Mes_tarifa, Anio, Sus_Res from doce_meses order by Mes_tarifa, Anio

En estos momentos estoy pensando la solucion mas por parte del reporte que por el procedimiento. Luego les cuento como me va al respecto...

felipe88 23-06-2008 00:06:48

Señores, logre concentrarme; cai en cuenta de mi error logico :rolleyes:... y obtuve esto:

Código SQL [-]
create procedure doce_meses returns (
o_mes_tarifa varchar(20),
o_mes_ingresos varchar(20),
o_sus_res float
)
as
begin
   for select mes_tarifa, mes_ingresos, sus_res from doce_meses
     into : o_mes_tarifa, o_mes_ingresos, o_sus_res
   do
     begin
       suspend;
     end
end

felipe88 26-06-2008 15:16:14

"Vuelve la burra al trigo..."

Hola a todos,

Que tal yo soy nuevo por estos lados estoy comenzando a trabajar en delphi con bases de datos, practico con el "Hola mundo" en 15 idiomas; uso TTables y BDE...(:p) veo que aca hay "monstruos" para programar y son muy serios para responder, mi inquietud es la siguiente := cual es la sentencia SQL para eliminar el primer registro de una tabla que no usa llave primaria?... me pueden responder a los siguientes correos:

[email protected]
[email protected]
[email protected]
[email protected]


:D:D:D:D

jhonny 26-06-2008 15:21:21

No se si la vaina va en serio, pero de todas maneras prueba lo siguiente y nos cuentas si te funciona :):

Código SQL [-]
delete from tabla rows 1

P.D: Enviale de mi parte, un Feliz cumpleaños a los ratoncitos de tu casa :D.

felipe88 26-06-2008 15:39:03

Cita:

Empezado por jhonny (Mensaje 296363)
No se si la vaina va en serio, pero de todas maneras prueba lo siguiente y nos cuentas si te funciona :):

Código SQL [-]
delete from tabla rows 1


P.D: Enviale de mi parte, un Feliz cumpleaños a los ratoncitos de tu casa :D.

Si va en serio ? No como crees :rolleyes::p... pero no me funciono :(, crei que rows apareceria como palabra reservada pero no lo fue.

PD: No te imaginas la fiesta :D




Como habilito las etiquetas [img] ???

felipe88 26-06-2008 16:05:42



http://es.youtube.com/watch?v=hkB8-6uezrE

egostar 26-06-2008 16:52:39

Cita:

Empezado por felipe88 (Mensaje 296387)

Hey amigo, ya te esta afectando el alcohol de la taberna :D:D:D

Salud OS

oops, creo que al que le afecta es a mi :D:D:D, ya me voy

felipe88 26-06-2008 16:55:17

Cita:

Empezado por egostar (Mensaje 296409)
Hey amigo, ya te esta afectando el alcohol de la taberna :D:D:D

Salud OS

oops, creo que al que le afecta es a mi :D:D:D, ya me voy

Yo diria que me atrofio las neuronas...:eek::p


La franja horaria es GMT +2. Ahora son las 10:04:31.

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