Visualizzazione dei risultati da 1 a 2 su 2
  1. #1
    Utente di HTML.it
    Registrato dal
    Jul 2006
    Messaggi
    209

    Comportamento strano con le date in una Stored Procedure

    Salve a tutti

    ho un problema quando eseguo una stored procedure da uno script asp su MySql

    Questa è la Stored..

    DELIMITER $$

    DROP PROCEDURE IF EXISTS `powerone`.`Sp_Insert_DettaglioRiparazioniRep`$$

    CREATE DEFINER=`powerone`@`%` PROCEDURE `Sp_Insert_DettaglioRiparazioniRep`(iddifetto int, idriparazione int, idreplica int, datamfg char(10), quantita varchar(10), numser varchar(10), codsin varchar(30), refdes varchar(30), coddif varchar(30), coddif1 varchar(30), p1cod char(13), note varchar(250), hf char(2), resp varchar(30), tipoprod char(11))
    BEGIN

    START TRANSACTION;


    INSERT INTO T_DETTAGLIORIPARAZIONI
    (`ID DIFETTO`,
    `ID RIPARAZIONE`,
    `ID REPLICA`,
    `DATA MFG`,
    `QUANTITA`,
    `NUMERO SERIALE`,
    `CODICE SINTOMO`,
    `REF DESIGNATOR`,
    `CODICE DIFETTO`,
    `CODICE DIFETTO1`,
    `P1 CODE`,
    `NOTE`,
    `HARD FAILURE`,
    `RESPONSABILITA`,
    `TIPO PRODOTTO`
    )
    VALUES
    (iddifetto,
    idriparazione,
    idreplica,
    datamfg,
    quantita,
    numser,
    codsin,
    refdes,
    coddif,
    coddif1,
    p1cod,
    note,
    hf,
    resp,
    tipoprod);

    COMMIT;

    END$$

    DELIMITER ;



    Quelle che seguono sono le print a video prima di eseguire la stored

    Call Sp_Insert_DettaglioRiparazioniRep (27,27,1,'2009-03-29','1','1','assa','asaS','106','P01','sd','aaS', 'Yes', '00003' , '3')
    Call Sp_Insert_DettaglioRiparazioniRep (27,27,2,' 2009-03-30','1','2','assa','asaS','106','P01','sd','aaS', 'Yes', '00003' , '3')
    Call Sp_Insert_DettaglioRiparazioniRep (27,27,3,' 2009-03-31','1','3','assa','asaS','106','P01','sd','aaS', 'Yes', '00003' , '3')
    Call Sp_Insert_DettaglioRiparazioniRep (27,27,4,' 2009-04-01','1','4','assa','asaS','106','P01','sd','aaS', 'Yes', '00003' , '3')




    Il problema è che il campo data non me lo memorizza sempre correttamente


    2009-03-29 00:00:00
    2009-03-03 00:00:00
    2009-03-03 00:00:00
    2009-04-00 00:00:00

    La prima riga è corretta nelle altre tre invece di scrivere nel giorno 30, 31 e 01 scrive 03, 03 e 00.

    Ho provato anche a lanciare la stored direttamente da MySql e mi dà sempre lo stesso problema.

    Non riesco a capire questo comportamento.

    Potete aiutarmi ?

    Grazie.

  2. #2
    Utente di HTML.it
    Registrato dal
    Jul 2006
    Messaggi
    209
    Da un ulteriore verifica risulta che mi memorizza bene sola la prima data, pur essendo le stringhe sql corrette, prima della scrittura.

    Nessun suggerimento ?

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.