FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Temas de Hoy |
|
Herramientas | Buscar en Tema | Desplegado |
#1
|
|||
|
|||
Consulta e inserción
Hola Como están?
Utilizo Firebird y me gustaría hacer una consulta de mi Tabla Empleado el cual mi parametro sea DNI me retorne el valor de mi ID_Empleado con este realizare la inserción en mi tabla AUSENCIA con tres campos mas utilizando tambien parametros. Es posible hacer eso? Lo intente de esta manera pero me da error tras error:
Que consejo me dan? Saludos novato_erick PD: Siempre me salen las caritas... pero no van en el sql jajajaja Última edición por ecfisa fecha: 20-10-2012 a las 19:46:36. Razón: Quitar íconos del código |
#2
|
||||
|
||||
Al menos hasta Firebird 1.5 no es posible realizar un Insert o Update que incluya un Select "al vuelo", como el de tu ejemplo. En casos así suele ser útil crear un procedimiento almacenado que reciba los parámetros necesarios y haga la operación correspondiente.
En cuanto a las caritas... Última edición por Al González fecha: 20-10-2012 a las 18:49:49. |
#4
|
||||
|
||||
Hola erik.
Además de lo que, muy gráficamente te sugiere Al , otra manera de impedir que aparezcan en el código es mediante las etiquetas [noparse] [/noparse]. Un ejemplo de como usarlas con parte de tu código: where (e.CEDULA_EMPL = [noparse]:p[/noparse]Ced) Saludos.
__________________
Daniel Didriksen Guía de estilo - Uso de las etiquetas - La otra guía de estilo .... |
#5
|
|||
|
|||
Cita:
Cita:
Con Al González: Disculpa pero no había mencionado que utilizo Firebird 2.5 pero tampoco he encontrado como hacerlo. Opte por el procedimiento almacenado pero en ocasiones me manda a guardar dos registros... Porque Sucede eso? Saludos novato_erick |
#6
|
||||
|
||||
Cita:
Mantén tu computadora encendida y conectada a Internet, que voy a revisar el código de ese procedimiento... |
#7
|
||||
|
||||
Cita:
novato_erick, seguimos con la bola de cristal pasando la revisión anual, así que no podemos adivinar |
#8
|
|||
|
|||
Upss lo siento pensé que lo había pegado el procedimiento discúlpenme chicos...
Hago lo siguiente para ejecutarlo:
Pero Creo que Solucione el problema investigando un poco más aquí mismo en el clubdelphi. El caso es que aparentemente no se puede hacer un commit desde el mismo procedimiento. Hay que hacerlo desde afuera es por eso que no miraba la inserción en la tabla ni refrescando... y cuando miraba la tabla sin registro ingresado lo que hacia era ejecutar varias veces el procedimiento es por eso que me insertaba varios registros... lo siento son cosas de puro novato..... Estoy trabajando un pequeña aplicación el cual espero darle todo el trabajo al servidor espero que me vaya bien y deseen me suerte... Saludos Chicos... por ahi de nuevo los molesto... Gracias por su tiempo... |
#9
|
||||
|
||||
Vale, está bien que lo hayas solucionado, pero lo que cuentas ahora no tiene absolutamente nada que ver con lo que preguntabas al principio
|
#10
|
|||
|
|||
Tienes razon casimiro al final mi conclusion no tiene que ver con el hilo. Sin embargo tome el consejo de Al Gonzalez de manejarlo con procedimientos el cual al principio me daba problema sin embargo aun tengo problema en realizar un procedimiento que me arroje mi id de mi tabla y haga inserciones en otra tabla con campos diferentes. ejemplo:
Saludos novato_erick |
#11
|
||||
|
||||
Disculpa, pero no entiendo exactamente qué quieres hacer
|
#12
|
|||
|
|||
realizar una consulta poniendo un parametro de busqueda y que me devuelva el id para luego realizar insert por parametros en otra tabla..
Saludos |
#13
|
||||
|
||||
Bien, aunque es algo muy general lo que has dicho, pero para que te hagas una idea, es fácil:
|
#14
|
|||
|
|||
Casimiro Muchas Gracias por tu gran ayuda... realice varias pruebas y no lo había podido lograr...
ahora me toca llamar el procedimiento de consulta de mi tabla de TEMPLEADO y llamarlo desde otro procedimiento para el id capturado lo pueda utilizar en otro procedimiento para insertar nuevos registros con el id capturado.... veré como me va... Saludos novato_erick |
|
|
Temas Similares | ||||
Tema | Autor | Foro | Respuestas | Último mensaje |
Hacer un DirtyRead a tras una consulta de insercion | sherlock | SQL | 1 | 02-04-2009 11:16:49 |
insercion, modificacio y consulta DML | broodwing009 | Firebird e Interbase | 2 | 08-11-2007 00:22:59 |
insercion en ado | vroa74 | Conexión con bases de datos | 1 | 28-03-2007 00:13:27 |
insercion en GDB | vroa74 | Conexión con bases de datos | 1 | 22-03-2007 11:09:39 |
Insercion de fecha | Alexita22 | MySQL | 5 | 06-07-2006 18:57:44 |
|