0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

とりあえずJavaで ALTER SESSION SET ほにゃららをしてからストアドとか実行したい

Posted at

私的なメモ書き。

JavaでJDBCを用いてOracleに接続する場合、
一度開かれたコネクションは閉じられるまではセッションとして生きているため、
以下のように開いたコネクションに対してステートメントでALTER SESSIONを実行することで、実行されたコネクションにおいてはALTER SESSIONによる変更が反映された状態になる。

PreparedStatement PS = Connection.prepareStatement("ALTER SESSION SET ほにゃらら");
PS.executeQuery();

特定のストアドを実行する直前にNLS_DATE_FORMATを「YYYY/MM/DD」形式に変えておきたい時に使った。
※本来はOracleやJava(Tomcatなど)側の設定を変更したりするのかもしれないが、
 都合上それができない時にJava側で一時的に変更したかったためこのような記述をした。

当たり前のことだとは思うが、検索しても見つからなかったため備忘録として記録する。

0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?