elhacker.net cabecera Bienvenido(a), Visitante. Por favor Ingresar o Registrarse
¿Perdiste tu email de activación?.

 

 


Tema destacado: Los 10 CVE más críticos (peligrosos) de 2020


+  Foro de elhacker.net
|-+  Sistemas Operativos
| |-+  GNU/Linux (Moderador: MinusFour)
| | |-+  Problema CRON y AT en Debian
0 Usuarios y 2 Visitantes están viendo este tema.
Páginas: 1 2 [3] Ir Abajo Respuesta Imprimir
Autor Tema: Problema CRON y AT en Debian  (Leído 11,013 veces)
rusogumo

Desconectado Desconectado

Mensajes: 20


Ver Perfil
Re: Problema CRON y AT en Debian
« Respuesta #20 en: 11 Diciembre 2014, 12:27 pm »

NADIE QUE ME PUEDA ECHAR UNA MANO CON SQL???? Estoy muy perdido... solo controlo los comandos basicos =(


En línea

MinusFour
Moderador Global
***
Desconectado Desconectado

Mensajes: 5.529


I'm fourth.


Ver Perfil WWW
Re: Problema CRON y AT en Debian
« Respuesta #21 en: 11 Diciembre 2014, 16:46 pm »

NADIE QUE ME PUEDA ECHAR UNA MANO CON SQL???? Estoy muy perdido... solo controlo los comandos basicos =(

Esto parece una duda de SQL, no de GNU/Linux.

UPDATE no deberia insertar valores en la base de datos, simplemenete actualizar. Desconozco la estructura de tu tabla pero quizas lo que buscas es:

http://dev.mysql.com/doc/refman/5.0/en/insert-on-duplicate.html

Edit: Me doy cuenta que usas postgreSQL (yo solo manejo mysql).


« Última modificación: 11 Diciembre 2014, 17:06 pm por MinusFour » En línea

Carloswaldo
Traductor
Moderador Global
***
Desconectado Desconectado

Mensajes: 4.764


Nos reservamos el derecho de ban.


Ver Perfil WWW
Re: Problema CRON y AT en Debian
« Respuesta #22 en: 11 Diciembre 2014, 18:28 pm »

Hola

Estaba pensando en que podías hacerlo con una regla (RULE) pero siendo que tienes el UPDATE, si el update llama a una id que no existe la regla no se va a ejecutar, así que tendrías que tener mejor el INSERT y hacer una regla ON INSERT DO INSTEAD UPDATE.

Otra forma en que lo podrías hacer es con esta función que está en la documentación de PostgreSQL:

Código
  1. CREATE FUNCTION merge_db(KEY INT, DATA TEXT) RETURNS VOID AS
  2. $$
  3. BEGIN
  4.    LOOP
  5.        -- first try to update the key
  6.        UPDATE db SET b = DATA WHERE a = KEY;
  7.        IF found THEN
  8.            RETURN;
  9.        END IF;
  10.        -- not there, so try to insert the key
  11.        -- if someone else inserts the same key concurrently,
  12.        -- we could get a unique-key failure
  13.        BEGIN
  14.            INSERT INTO db(a,b) VALUES (KEY, DATA);
  15.            RETURN;
  16.        EXCEPTION WHEN unique_violation THEN
  17.            -- Do nothing, and loop to try the UPDATE again.
  18.        END;
  19.    END LOOP;
  20. END;
  21. $$
  22. LANGUAGE plpgsql;

http://www.postgresql.org/docs/9.4/static/plpgsql-control-structures.html#PLPGSQL-ERROR-TRAPPING

O, por último, podrías modificar el script para que primero verifique si el registro existe o no y hacer UPDATE o INSERT según corresponda.
En línea





Dominio en venta: https://forojapones.com/
rusogumo

Desconectado Desconectado

Mensajes: 20


Ver Perfil
Re: Problema CRON y AT en Debian
« Respuesta #23 en: 18 Diciembre 2014, 14:43 pm »

gracias por los consejos!!! los provare y te cuento con que me kedo
En línea

Páginas: 1 2 [3] Ir Arriba Respuesta Imprimir 

Ir a:  

Mensajes similares
Asunto Iniciado por Respuestas Vistas Último mensaje
Sesiones en un cron
PHP
XafiloX 8 3,098 Último mensaje 13 Marzo 2009, 19:22 pm
por XafiloX
Crear un Cron
GNU/Linux
pacomt 1 2,679 Último mensaje 19 Julio 2010, 16:48 pm
por unixgeek
De Debian squeeze a Debian wheezy (problema)
GNU/Linux
Skywalker 0 2,410 Último mensaje 1 Mayo 2013, 16:59 pm
por Skywalker
Problema CentOS con SELinux y cron
GNU/Linux
Pedro_madrid 3 3,737 Último mensaje 22 Junio 2015, 15:30 pm
por MinusFour
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines