현재 사용하는 SQL 이 2개있다.
SM 하는 서버는 3대이지만 2대는 2005 이고 1대는 2000 이다.

둘다 별 다를꺼 없겠지 하고 사용해 왔지만 오늘 조회해 보면서 다른점중 하나가 눈에 띄었다.

2000 에서는 프로시저에서 인자 받을때 넘어오는 값이 null 이면 Null 로 받아 버린다.
2005 에서는 프로시저에서 인자 받을때 넘어오는 값이 null 이면 '  ' (빈칸) 으로 받는다.

이때 프로시저에서 인자의 값이 NULL 일때 빈칸으로 받아줘도 되고, 넘기는 인자를 빈칸으로 보내줘도 상관은 없더라.

Null 과 빈칸의 차이는 크다. 따라서 Sql 2005 프로시저로 인자 넘길때는 별로 그닥 신경 안썼던 부분이지만 2000 서버에서는 신경 써줘야 할 부분이다.

뭐 주위에서는 설정을 해주는 부분이 있을지도 모른다고 찾아보라고 하셨는데.. 귀차니즘의 극을 달리고 있는 요즘으로써는.. 패수~를 때리고.. ㅋㅋㅋ

여하튼 DB 쪽은 신경 써주시는 분이 있어서 수월하게 일을 하고 있고 차츰 적응해 가고 있어 재밌다.

신고
Creative Commons License
Creative Commons License

posted by youp_han matrim



티스토리 툴바