- Aprire Flamerobin
- Creare la connessione al file FDB/FB1 se non esiste già (usr: "SYSDBA" pwd: "masterkey" senza virgolette)
- Creare un Backup FBK del database per sicurezza.
- Verificare la presenza nelle tabelle della tabella "GUID_LINK".
Se non è presente la tabella, cliccare con il tasto dx su "Tables" e crearne una nuova con questa query:
GUID_LINK:CREATE TABLE GUID_LINK ( GUID Char(38) NOT NULL, SCHEDA Char(10) NOT NULL, CONSTRAINT GUID_LINK_PK PRIMARY KEY (GUID) ); GRANT DELETE, INSERT, REFERENCES, SELECT, UPDATE ON GUID_LINK TO SYSDBA WITH GRANT OPTION;
- Verificare la presenza sotto "Procedures" delle procedure "GET_GUID_LINK" e "SET_GUID_LINK".
Se nono sono presenti, cliccare con il tasto destro su "Procedures" ed crearle con l'utilizzo di queste due query:
GET_GUID_LINK:SET TERM ^ ; CREATE PROCEDURE GET_GUID_LINK ( PREFIX Char(5), GUID Char(38) ) RETURNS ( RESULT Char(10) ) AS DECLARE VARIABLE tempIdx INTEGER; BEGIN SELECT SCHEDA FROM GUID_LINK WHERE GUID = :GUID INTO :RESULT; IF (RESULT IS NULL) THEN BEGIN SELECT MAX(SCHEDA) FROM GUID_LINK WHERE SCHEDA LIKE (:PREFIX || '%') INTO :RESULT; IF (RESULT IS NULL) THEN BEGIN RESULT = PREFIX || '00000'; END ELSE BEGIN tempIdx = CAST(SUBSTRING(RESULT FROM 6) AS INTEGER) + 1; RESULT = PREFIX || LPAD(CAST(tempIdx AS VARCHAR(5)), 5, '0'); END INSERT INTO GUID_LINK (GUID, SCHEDA) VALUES (:GUID, :RESULT); END SUSPEND; END^ SET TERM ; ^ GRANT EXECUTE ON PROCEDURE GET_GUID_LINK TO SYSDBA;
SET_GUID_LINK:SET TERM ^ ; CREATE PROCEDURE SET_GUID_LINK ( GUID Char(38), SCHEDA Char(10) ) AS BEGIN INSERT INTO GUID_LINK (GUID, SCHEDA) VALUES (:GUID, :SCHEDA); WHEN SQLCODE -803 DO UPDATE GUID_LINK SET SCHEDA = :SCHEDA WHERE GUID = :GUID; END^ SET TERM ; ^ GRANT EXECUTE ON PROCEDURE SET_GUID_LINK TO SYSDBA; Aggiungere la funzione LPAD, cliccando con il tasto dx su "Functions" e su "Declare New" con l'utilizzo di questa query:
DECLARE EXTERNAL FUNCTION lpad CSTRING(255) NULL, INTEGER, CSTRING(1) NULL RETURNS CSTRING(255) FREE_IT ENTRY_POINT 'IB_UDF_lpad' MODULE_NAME 'ib_udf'
Spostarsi sotto "Tables", cliccare con il tasto destro sulla tabella "PROGRAMMA" > "Select From...";
Modificare la cella sotto VERSIONE con il valore "10" senza virgolette e fare il commit;
Chiudere Flamerobin e verificare che tutte le query/modifiche fatte ci siano;
Fatto ciò, avviare "/Gcar/Archivio.exe" e subito dopo "/Gcar/eGateway/DBUpdater".
Se il programma di conversione del database arriva all'ultima versione disponibile è a posto.
GET_GUID_LINK not found a fine setup Stampa
Creato da: Fabio Rizzato
Modificato il: Ven, 4 Mar, 2022 alle 11:27 AM
Questa risposta ti è stata utile? Sì No
Invia feedbackSiamo spiacenti di non essere riusciti ad aiutarti. Aiutaci a migliorare questo articolo con il tuo feedback.