FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Temas de Hoy |
|
Herramientas | Buscar en Tema | Desplegado |
|
#1
|
||||
|
||||
Sip, armar SQL con la especificacion completa es practicamente re-implementar un Parser de SQL. Sin embargo, el caso de los where es relativamente simple.
Uno de los ORMS que hice (obj-c) lo muestra: https://bitbucket.org/elmalabarista/...e-view-default Código PHP:
OFF-TOPIC: Ahora estoy en la tarea (por hobby) de hacer un lenguaje de programacion relacional, donde es normal programar estilo LINQ, asi que tengo por ejemplo esto:
La idea es que es redudante hacer "SELECT campo1, ..." en el caso de , y como el lenguaje es relacional, puede hacer composicion de querys (unir q1 & q2 que combina la projeccion y el filtro y luego aplica el orden) Para que quede claro."where data ? this < 4 end" no requiere decirle "select" ni "from" porque es redundante con lo que ya se. Esa es una de las cosas que le falto al SQL para hacerlo mas amigable. Esto no es usando una base de datos relacional, todo es en memoria. Pasarlo a SQL es algo extra que se resuelve mucho mas facil si en vez de hacer concatenacion de STRINGs genero un AST y un mini-interprete de eso para armar los SQL.
__________________
El malabarista. |
#2
|
|||
|
|||
les comento que tras mucho pelear logre sacar lo que queria con un pequeño defecto las columnas me salen unidas es por el type verdad?
bueno lo que quiero saber ahora es si puedo dividirlas despues de crearlas o que me aconcejan?? muchas gracias por la ayuda ! |
#3
|
||||
|
||||
Roman muy interesante tu propuesta, nunca se me ocurrió encararlo así. En realidad nunca queme muchas neuronas en esto, prefiero ser más práctico y meter sql mas a lo bestia y no armarlo en forma dinámica, sólo por simpleza
Ya veré si hago algo más sofisticado en mi próximo emprendimiento, por el momento estoy haciendo todo con clases no persistentes, pero el sistema va tomando forma y puedo hacer test sin ningún problema. Ya cuando este todo terminado haré la parte de persistencia. |
#4
|
|||
|
|||
Bueno siquiera de algo le servira a alguien espero... pero sigo con la duda por fa como podria obtener el resultado en columnas?
|
#5
|
||||
|
||||
Ah ya te entendi!
El problema es que le diste "setof" como tipo de retorno y eso significa que te retorna una TUPLA, no registros. A proposito, es redundante que hagas ese FOR. Checa bien los DOCS de como hacer las funciones en postgresql. PG tiene un muy amplio abanico de caracteristicas que hacen que sea muy potente y flexible pero por otro lado hay que leer un poco porque si vienes por ejemplo, de MySql, puede no ser tan obvio como mapear las cosas...
__________________
El malabarista. |
#6
|
|||
|
|||
estimado mamcx segui tu concejo y busque en la documentacion pero no entiendo como hacer que me retorne las columnas de mi consulta lo hice tal cual indica
me devuelve las columnas en blanco por fa alguna sugerencia Última edición por banthas fecha: 26-10-2015 a las 03:53:13. Razón: pequeño error |
#7
|
|||
|
|||
Je ya encontre la solucion creo que me sirvio simplemente preguntar y ya solito me respondi
Dejo el codigo talvez a alguien le sirva
|
|
|
Temas Similares | ||||
Tema | Autor | Foro | Respuestas | Último mensaje |
¿Como construir un IDE? | JXJ | Varios | 11 | 12-01-2009 22:59:36 |
Construir Manual SQL | GustavoCruz | SQL | 1 | 30-05-2008 18:36:41 |
Problema al Construir un TRegistry | D-MO | Varios | 3 | 24-08-2006 19:55:33 |
Construir un KEYLOGGER | SPARROW | Varios | 3 | 18-02-2004 14:27:00 |
Error al construir el .EXE | ADN | Varios | 8 | 24-07-2003 12:49:22 |
|