sijms / go-ora

Pure go oracle client
MIT License
786 stars 174 forks source link

How to change Oracle session parameter value like NLS_TIMESTAMP_FORMAT #414

Closed iverycd closed 1 year ago

iverycd commented 1 year ago

Hi,Thank you for the great project! I am new for this project and my code connect to oracle,i need to change Oracle NLS_DATE_FORMAT parameter like below:

alter session set NLS_TIMESTAMP_FORMAT= 'YYYY-MM-DD HH:MI:SS.FF';

image

How can i using go-ora change this parameter value,i did not find this example in your project

sijms commented 1 year ago

Hi @iverycd this is the code to call alter session and change this parameter

func main() {
conn, err := sql.Open("oracle", os.Getenv("DSN"))
    if err != nil {
        fmt.Println("connection error: ", err)
        return
    }
    defer func() {
        err = conn.Close()
        if err != nil {
            fmt.Println("error during conn close: ", err)
        }
    }()
    _, err = conn.Exec(`alter session set NLS_TIMESTAMP_FORMAT= 'YYYY-MM-DD HH:MI:SS.FF'`)
    if err != nil {
        fmt.Println("execute error: ", err)
        return
    }
}
iverycd commented 1 year ago

Hi @iverycd this is the code to call alter session and change this parameter

func main() {
conn, err := sql.Open("oracle", os.Getenv("DSN"))
  if err != nil {
      fmt.Println("connection error: ", err)
      return
  }
  defer func() {
      err = conn.Close()
      if err != nil {
          fmt.Println("error during conn close: ", err)
      }
  }()
  _, err = conn.Exec(`alter session set NLS_TIMESTAMP_FORMAT= 'YYYY-MM-DD HH:MI:SS.FF'`)
  if err != nil {
      fmt.Println("execute error: ", err)
      return
  }
}

Thanks,it works for me