The French Disconnection

"The application that I've been assigned to had a fairly common requirement", writes Shaun H. "It needed to be bilingual, supporting both French and English."

"I've worked on quite a few multilingual apps before, and have a lot of different patterns and anti-patterns, ranging from using a resource file for strings to copy/paste/translate. Now, I can add this Oracle-based function to the list."