Discussione:
TimeStamp Format
(troppo vecchio per rispondere)
lupinnicola
2008-11-28 14:40:00 UTC
Permalink
Devo Creare una StoreProcedure su AS in cui viene utilizzato Data e
Ora.

Non riesco ad effettuare però il comando TIMESTAMP_FORMAT

Una stored procedure di prova è effettuata cos'ì:

BEGIN DECLARE DATAORAOUT TIMESTAMP ;
SET DATAORAOUT = TIMESTAMP_FORMAT ( DATAORAIN , 'DD/MM/YYYY
HH24:MI:SS' ) ;
END

Viene chiamata col parametro DATAORAIN che assume il valore
'21/05/2008 8.49.22'

L'AS mi restituisce SQL0204:TIMESTAMP_FORMAT in *LIBL di tipo *N non
trovato.

Leggendo un pò però pare che questo comando esista


Secondo voi quale potrebbe essere il problema?
Dr.UgoGagliardelli
2008-11-28 15:02:36 UTC
Permalink
Post by lupinnicola
Devo Creare una StoreProcedure su AS in cui viene utilizzato Data e
Ora.
Non riesco ad effettuare però il comando TIMESTAMP_FORMAT
BEGIN DECLARE DATAORAOUT TIMESTAMP ;
SET DATAORAOUT = TIMESTAMP_FORMAT ( DATAORAIN , 'DD/MM/YYYY
HH24:MI:SS' ) ;
END
Viene chiamata col parametro DATAORAIN che assume il valore
'21/05/2008 8.49.22'
L'AS mi restituisce SQL0204:TIMESTAMP_FORMAT in *LIBL di tipo *N non
trovato.
Leggendo un pò però pare che questo comando esista
Secondo voi quale potrebbe essere il problema?
Che se il database e' quello dell'as400 con versione <= 5.4
TIMESTAMP_FORMAT non e' implementato, per quanto ne so compare dalla 6.1.
Se invece e' un db2 luw, direi che sia stato implementato dalla versione
8 e rotti.
--
Dr.Ugo Gagliardelli,Modena,ItalyCertifiedUindoscrasherAñejoAlcoolInside
Spaccamaroni andate a cagare/Spammers not welcome/Spammers vão à merda
Spamers iros a la mierda/Spamers allez vous faire foutre/Spammers loop
schijten/Spammers macht Euch vom Acker/Spamerzy wypierdalac'
lupinnicola
2008-11-28 15:44:54 UTC
Permalink
On 28 Nov, 16:02, "Dr.UgoGagliardelli"
Post by Dr.UgoGagliardelli
Post by lupinnicola
Devo Creare una StoreProcedure su AS in cui viene utilizzato Data e
Ora.
Non riesco ad effettuare però il comando TIMESTAMP_FORMAT
BEGIN DECLARE DATAORAOUT TIMESTAMP ;
 SET DATAORAOUT = TIMESTAMP_FORMAT ( DATAORAIN , 'DD/MM/YYYY
HH24:MI:SS' ) ;
END
Viene chiamata col parametro DATAORAIN che assume il valore
'21/05/2008 8.49.22'
L'AS mi restituisce SQL0204:TIMESTAMP_FORMAT in *LIBL di tipo *N non
trovato.
Leggendo un pò però pare che questo comando esista
Secondo voi quale potrebbe essere il problema?
Che se il database e' quello dell'as400 con versione <= 5.4
TIMESTAMP_FORMAT non e' implementato, per quanto ne so compare dalla 6.1.
Se invece e' un db2 luw, direi che sia stato implementato dalla versione
8 e rotti.
--
Dr.Ugo Gagliardelli,Modena,ItalyCertifiedUindoscrasherAñejoAlcoolInside
Spaccamaroni andate a cagare/Spammers not welcome/Spammers vão à merda
Spamers iros a la mierda/Spamers allez vous faire foutre/Spammers loop
schijten/Spammers macht Euch vom Acker/Spamerzy wypierdalac'
Esiste un comando simile?
Dr.UgoGagliardelli
2008-11-28 16:49:25 UTC
Permalink
Post by lupinnicola
On 28 Nov, 16:02, "Dr.UgoGagliardelli"
Post by Dr.UgoGagliardelli
Post by lupinnicola
Devo Creare una StoreProcedure su AS in cui viene utilizzato Data e
Ora.
Non riesco ad effettuare però il comando TIMESTAMP_FORMAT
BEGIN DECLARE DATAORAOUT TIMESTAMP ;
SET DATAORAOUT = TIMESTAMP_FORMAT ( DATAORAIN , 'DD/MM/YYYY
HH24:MI:SS' ) ;
END
Viene chiamata col parametro DATAORAIN che assume il valore
'21/05/2008 8.49.22'
L'AS mi restituisce SQL0204:TIMESTAMP_FORMAT in *LIBL di tipo *N non
trovato.
Leggendo un pò però pare che questo comando esista
Secondo voi quale potrebbe essere il problema?
Che se il database e' quello dell'as400 con versione <= 5.4
TIMESTAMP_FORMAT non e' implementato, per quanto ne so compare dalla 6.1.
Se invece e' un db2 luw, direi che sia stato implementato dalla versione
8 e rotti.
Esiste un comando simile?
Certo che esiste, non lo definirei un "comando" ma piuttosto una
funzione scalare sql. Pero' risalendo ad uno standard relativamente
recente, funziona solo con versioni recenti di SQL.
Visto che qui siamo sul newsgroup dell'as400, ti posso dire che fino
alla versione 5.4 inclusa dell'os400 TIMESTAMP_FORMAT non esiste, ma e'
stato implementato con nella versione 6.1.
Il fatto che ti dica "TIMESTAMP_FORMAT in *LIBL di tipo *N non trovato",
e' perche' l'interprete SQL non conosce la funzione TIMESTAMP_FORMAT e
quindi cerca una funzione UDF da qualche parte in lista di librerie. La
qual cosa dovrebbe farti pensare che puoi scrivere da te una UDF
TIMESTAMP_FORMAT da utilizzare nelle versioni precedenti alla 6.1.
--
Dr.Ugo Gagliardelli,Modena,ItalyCertifiedUindoscrasherAñejoAlcoolInside
Spaccamaroni andate a cagare/Spammers not welcome/Spammers vão à merda
Spamers iros a la mierda/Spamers allez vous faire foutre/Spammers loop
schijten/Spammers macht Euch vom Acker/Spamerzy wypierdalac'
Loading...