procedimiento insert into.
alguien tiene algun procedimiento para guardar un insert into de cualquiera tabla y cualquier dimension de campos.
ej:
y si tienen uno para modificar set, mucho mejor |
que es lo que realmente quieres
que es lo que realmente quieres un ejemplo de como se hace un insert?
algunos lo hacen asi :
sin embargo a mi no me funciona lo que a mi me funciona es:
|
Hola
No amigo, lo que quiere es un procedimiento o funcion que sirva para hacer cualquier insert a cualquier tabla y a cualquier cantidad de campos, sin importar nombre o tipo de campo. Segun entiendo, algo que sirva para todo. Saludos |
Se podía crear un procedimiento que se le pasara el nombre de la tabla, los campos que vamos a dar valores y los valores de los mismos.
Se recorrería todos los campos de la tabla, si se encuentra uno de los campos pasados entonces se le da el valor también pasado, si no existe ese campo entre los pasados entonces se "pasa de él". Se supone que tendrán un valor por defecto. En fin, es demasiado genérico, habría que tener muy claro para qué tablas, campos y valores se va a hacer y tenerlo controlado. Lo que no vale es para todos porque si un campo no puede quedar nulo y no le damos valor... saltará el error :) |
Hola
De que es factible lo es. Lo que pasa es que habría que diseñar el procedimiento muy bien y con un conocimiento exacto de las tablas. Pero si se puede, con paciencia. Saludos |
Respuesta
Me parece que hacer un procedimiento de esa categoria no es muy complicado, pero me parece que no tendria sentido porque teniendo el componente IBDataSet los insert, edit o delet se hacen de manera muy sencilla.
De todas formas si queres hacer un procedimiento que sirva para todas las tablas lo que podes hacer es una funcion que le pases en nombre de la tabla y en un arreglo los campos de la misma cosa de que lo unico que tenes que hacer es llenar siempre el arreglo con los campos de la tabla a la cual queres hacer el insert. |
y si la inserción es muchisimo mas compleja?
|
Por ejemplo he intentado hacerlo, como algo asi.
- pero tengo problemas cuando sean fechas tipo date que no se como enviarlas o reales. -siempre utilizo los qry por que me dan mas facilidad y opciones para realizar mas consultas sql. |
Referente a la pregunta, escribi un pequeno codigo que hace lo que requiere...
Pero como dice Movorack, si es un codigo mas complejo no servira o hay que implementar las restricciones y demas... Espero te ayude... Aqui va... Trabaja en base a 2 vectores de tipo Variant, uno para los campos y otro para los valores, ademas se le debe indicar el nombre de la tabla... Las funciones habilitadas son: Select, Insert, Delete, Update;
|
La franja horaria es GMT +2. Ahora son las 18:04:47. |
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