FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Temas de Hoy |
|
Herramientas | Buscar en Tema | Desplegado |
#1
|
|||
|
|||
insert or update dependiendo de PK
Buen dia gente del foro:
Estoy intentando realizar un Stored Procedure que inserte o modifique registros en una tabla dependiendo de su PK. Buscando encontre en la web encontre un ejemplo que se ve como sigue: Código SQL [-]BEGIN insert into t1 (id, c1, c2) values (:id, :c1, :c2) WHEN SQLCODE -803 DO update t1 set c1 = :c1, c2 = :c2 WHERE id = :id; END El ejemplo funciona perfectamente pero yo lo reemplazo por algo asi Código SQL [-]BEGIN insert into t1 (t1.id, t1.c1, t1.c2) select t2.id,t2.c1,t3.c1 from t2 inner join t3 on .... WHEN SQLCODE -803 DO update t1 set c1 = (Select c1 from t3 where t1.id = t3.id ); END El stored procedure se genera y funciona , el problema que tengo es que la parte de INSERT solo la realiza si la tabla T1 esta vacia. Alguna sugerencia o alternativa espero Utilizo firebird 2.0 y IBOConsole. saludos |
#2
|
|||
|
|||
Insert or update dependiendo de pk
Necesito insertar registros en una tabla desde otra , para lo cual ejecuto un codigo com el que sigue
Si ejecuto el codigo por segunda vez, como hacer para detectar si el registro existe en tabladestino y en ese caso realizar un Update. |
#3
|
|||
|
|||
Si estas utilizando Firebird podri quedar asi...
Otra forma:
Saludos |
#4
|
||||
|
||||
Joe_Balda no repitas hilos. hace apenas 2 horas has colocado el mismo aquí.
Te recomiendo que revises la Guía de estilo de los foros.
__________________
Germán Estévez => Web/Blog Guía de estilo, Guía alternativa Utiliza TAG's en tus mensajes. Contactar con el Clubdelphi P.D: Más tiempo dedicado a la pregunta=Mejores respuestas. |
#5
|
|||
|
|||
Muchas gracias por la respuesta, el primer codigo por lo que lei funciona a partir de la version 2.1 de firebird, yo utilizo la version 2.0.
El codigo que utiliza el MERGE, no me lo reconoce cuando lo quiero insertar en un STORED PROCEDURE o en el editor de sql. Utilizo IBOConsole. Alguna idea de que me falta o que error estoy cometiendo? saludos |
|
|
Temas Similares | ||||
Tema | Autor | Foro | Respuestas | Último mensaje |
insert or update dependiendo de PK | Joe_Balda | Firebird e Interbase | 0 | 13-08-2010 13:18:36 |
Trigger Before (Insert,update,delete)? | estebanx | MS SQL Server | 2 | 25-05-2006 15:58:19 |
Problema con Insert y Update en ADOQuery | Moises22 | SQL | 15 | 11-01-2006 07:57:13 |
UPDATE de un campo dependiendo del valor de un campo de otra tabla | Javi2 | SQL | 5 | 18-04-2005 16:35:05 |
problemas con el insert y el update | tiagor64 | SQL | 5 | 16-02-2005 17:46:09 |
|