mmm, entiendo, aunque sería muy agradable tener esa caracteristica, tampoco es algo crucial, pues con un sencillo join se podria hacer lo mismo y en un caso muy complejo, pues con una consulta anidada que haga llamado a un "Stored Procedure" o una UDF si es que es necesaria (Según sea el caso).
En cuanto a lo del tipo de campo a partir de uno de una tabla y el link que te pasé, ¿Si era a lo que te referias? |
Con Firebird
Cita:
en delphi
|
Lo que sucede Kipow es que en Firebird no puedes tratar un procedimiento almacenado como si fuera una función... que es en "otras palabras" lo que dice ASAPLTDA, tu no puedes hacer:
Pues tendrias que hacerlo asi, para lograr el "efecto":
Por lo que para este sencillo caso, sería lo mismo o aún mejor hacer...
|
Perdon mi error jeje, no lo probe antes.
|
Cita:
|
Join de Tablas
Por favor disculpen la parrafos en mayuscula
Por lo que para este sencillo caso, sería lo mismo o aún mejor hacer... [/quote] Es cierto que el join de tablas es bueno, pero en algunos casos tienen un limite por ejemplo en la busqueda de valores dependientes de otras tablas o tablas con muchas relaciones externas por ejemplo un maestro de clientes facilmente podria tener 5 a 10 relaciones (Ojo Se que se puede crear con una vista y luego reutilizar la vista) por Ejemplo asumamos que con el prefijo del telefono puedo encontrar el estado(State) del cliente CREATE TABLE PAISES PAIS PAIS PAIS_NOMBRE CREATE TABLE EMPLEADOS EMPLEADO EMPLEADO PAIS PAIS CIUDAD CIUDAD SELECT CLIENTE, PAIS_NOMBRE, CIUDAD_NOMBRE FROM CLIENTES C LEFT OUTER JOIN PAISES P ON C.PAIS= P.PAIS LEFT OUTER JOIN CIUDAD X ON X.CIUDAD= C.CIUDAD y asi podemos complicar un join bastante, pero si hacemos funciones que en el manual dice que son de resultado tabla(VARIAS CAMPOS) PODEMOS HACER LAGO PARECIDO A ESTO OJO SIN PROBAR HE LEIDO EL MANUAL SOLAMENTE
LA INTRUCCION ANTERIOR QUEDARIA COMO ESTO
usando la funcion para el maestro de empleados quedaria y aqui iniciamos a tener el un mayor poder y ademas reutilizando la mismas funcion, esto msi lo he probado en DB2 del sistema as400 y funciona Si todo esto es correcto abre nuevas alternativas a la programacion via SQL, esto posiblmente lo tendra firebird en la version 3 pero falta al menos 1 año para poder usarlo |
Cita:
|
La franja horaria es GMT +2. Ahora son las 04:45:28. |
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