Visualizzazione dei risultati da 1 a 2 su 2
  1. #1
    Utente di HTML.it
    Registrato dal
    Feb 2005
    Messaggi
    1,150

    esecuzione istruzione Oracle senza "ritorno"

    Salve a tutti,
    ho questo problema relativo alla configurazione del Db Oracle installato in locale sulla mia macchina.

    Premetto questo, perchè la soluzione che ho trovato non riesco ad applicarla alle pagine asp, con le quali mi interfaccio con il DB.

    Il problema è questo.
    Il mio Db è in italiano, mentre i dati presenti sul db sono in formato inglese (ad esempio i decimali).

    Per risolvere questo problema, occorre eseguire questa istruzione Oracle

    set NLS_NUMERIC_CHARACTERS=.,

    Attualmente, sulla pagine asp, uso questa sintassi per leggere dati dal db.

    Ad esempio:

    codice:
    Set cn = Server.CreateObject("ADODB.Connection")
    cn.Open  application("ConnDB")
    sqlprec="SELECT MAX(CODI_PROG) vn_codiprogprec  FROM ANAGPROG WHERE CODI_PROG <"&rs("CODI_PROG")
    Set rsprec = cn.Execute(sqlprec)
    .....
    .....

    Implementando così, invece
    codice:
    Set cn = Server.CreateObject("ADODB.Connection")
    cn.Open  application("ConnDB")
    settinglital = "set NLS_NUMERIC_CHARACTERS=.,"
    Set rssettinglital = cn.Execute(settinglital)
    .....
    .....
    Mi ritorna questo errore.

    Microsoft OLE DB Provider for ODBC Drivers (0x80004005)
    [Oracle][ODBC][Ora]ORA-00922: opzione mancante o non valida
    Sapete darmi un aiuto per risolvere il problema?

    Grazie mille


    ps. non posso agire ne su asp con Replace, ne direttamente sul db nel momento della select

  2. #2
    Utente di HTML.it
    Registrato dal
    Feb 2005
    Messaggi
    1,150
    Qualche suggerimento.

    Non so come uscirne

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 © 2026 vBulletin Solutions, Inc. All rights reserved.